Go to:
Related nodes. Attributes.
Light Info is a utility node that you can use to obtain
information about the position of a light relative to a texture.
As each point on the texture is being shaded, the attributes of
the Light Info node can tell you the precise distance from the
light to the point being shaded. It also returns other
information that can be useful when creating a shading network.
To make this work, you must connect the World Matrix attribute
of the light to the World Matrix attribute of the Light Info node.
Once that is done, the Light Info utility node is ready to use.
This node provides the following information:
- The position of the light in world space
- The direction the light is shining (if it is not a point light)
- The distance from the light to the point being shaded.
You can use this information as the input to other shading nodes,
to produce interesting effects. For example, you could
connect the Sample Distance attribute to one of the color
channels of a shader. That way, the color of the shader will change
depending on how far it is from the light.
Note: You can actually attach the World Matrix of any object (not
just a light) to this node, to get information about the object's position
relative to the point being shaded.
In the table below, important attributes have their names
listed in bold in the description column.
This node is MP safe
Node name | Parents | Classification | MFn type | Compatible function sets |
---|
lightInfo | node | utility/general:drawdb/shader/operation/lightInfo | kLightInfo | kBase kNamedObject kDependencyNode kLightInfo |
Related nodes
blendColors, clamp, gammaCorrect, surfaceLuminance, contrast, luminance, rgbToHsv, hsvToRgb, samplerInfo, setRange, resolution, renderQuality, renderGlobals, renderGlobalsList, baseShadingSwitch, singleShadingSwitch, doubleShadingSwitch, tripleShadingSwitch
Attributes (16)
lightDirection, lightDirectionOnly, lightDirectionX, lightDirectionY, lightDirectionZ, lightPosition, lightPositionX, lightPositionY, lightPositionZ, matrixEyeToWorld, pointCamera, pointCameraX, pointCameraY, pointCameraZ, sampleDistance, worldMatrix
Long name (short name) | Type | Default | Flags |
---|
|
matrixEyeToWorld
(e2w )
| fltMatrix | identity | |
|
|
lightDirectionOnly
(ldo )
| bool | false | |
|
|
lightDirection
(ld )
| float3 | 0.0, 0.0, 1.0 | |
|
| lightDirectionX
(ldx )
| float | 0.0 | | |
|
| lightDirectionY
(ldy )
| float | 0.0 | | |
|
| lightDirectionZ
(ldz )
| float | 0.0 | | |
|
|
lightPosition
(lp )
| float3 | 0.0, 0.0, 0.0 | |
|
| lightPositionX
(lpx )
| float | 0.0 | | |
|
| lightPositionY
(lpy )
| float | 0.0 | | |
|
| lightPositionZ
(lpz )
| float | 0.0 | | |
|
|
pointCamera
(p )
| float3 | 0.0, 0.0, 0.0 | |
|
| pointCameraX
(px )
| float | 0.0 | | |
|
| pointCameraY
(py )
| float | 0.0 | | |
|
| pointCameraZ
(pz )
| float | 0.0 | | |
|
|
sampleDistance
(sd )
| float | 0.001 | |
|
|
worldMatrix
(wm )
| fltMatrix | identity | |
|