litDiffuse
litDiffuse(
normal,lightDir,surfaceColor,lightColor,attenuation?):Node<"vec4">
Defined in: packages/nodes/src/lighting/lit.ts:20
Calculate diffuse (Lambertian) lighting. Basic directional shading based on surface normal and light direction.
Parameters
Section titled “Parameters”normal
Section titled “normal”Node <"vec3">
Surface normal (normalized vec3 in tangent space)
lightDir
Section titled “lightDir”Node <"vec3">
Direction to light (normalized vec3)
surfaceColor
Section titled “surfaceColor”Node <"vec4">
Base surface color (vec4)
lightColor
Section titled “lightColor”Light color (vec3)
attenuation?
Section titled “attenuation?”FloatInput = 1
Light attenuation factor (0-1)
Returns
Section titled “Returns”Node <"vec4">
Lit surface color (vec4)
Example
Section titled “Example”const lit = litDiffuse(normal, light.direction, inputColor, light.color, light.attenuation)