灯光
点
这是一个简单的点光源着色器,其在所有方向均匀地发射光线。
mib_light_point
color "mib_light_point" (
color "color",
boolean "shadow",
scalar "factor",
boolean "atten",
scalar "start",
scalar "stop")
- color
- 是灯光颜色。
- shadow
- 如果为 true,则启用阴影。如果灯光与受照明对象之间有阻挡对象,灯光将减弱或被挡住。
- factor
- 仅当启用阴影时生效,并将阴影颜色(0,默认值)过渡到灯光颜色 (1)。实际上,值大于 0 时,灯光会穿透阻挡对象。值为 1 时,不显示阴影。
- atten
- 如果为 true,则启用距离衰减,这样,灯光强度在 start 距离开始衰减,在 stop 距离(该位置没有灯光)消失。
- start
- 仅当启用了距离衰减时有效。指定衰减起点与灯光之间的距离。
- stop
- 仅当启用了距离衰减时有效。指定灯光达到的最大距离。
聚光灯
聚光灯类似于点光源,但它还支持基于灯光方向的角度衰减。聚光灯采用光源定义中的灯光方向和扩散(外部边界角的余弦)。
mib_light_spot
color "mib_light_spot" (
color "color",
boolean "shadow",
scalar "factor",
boolean "atten",
scalar "start",
scalar "stop",
scalar "cone")
- color
- 是灯光颜色。
- shadow
- 如果为 true,则启用阴影。如果灯光与受照明对象之间有阻挡对象,灯光将减弱或被挡住。
- factor
- 仅当启用阴影时生效,并将阴影颜色(0,默认值)过渡到灯光颜色 (1)。实际上,值大于 0 时,灯光会穿透阻挡对象。值为 1 时,不显示阴影。
- atten
- 如果为 true,则启用距离衰减,这样,灯光强度在 start 距离开始衰减,在 stop 距离(该位置没有灯光)消失。
- start
- 仅当启用了距离衰减时有效。指定衰减起点与灯光之间的距离。
- stop
- 仅当启用了距离衰减时有效。指定灯光达到的最大距离。
- cone
- 指定使用全强度照明的内部圆锥体的角度(单位为度)的余弦。值必须在 0(半球)到 1(null 直径)范围内。圆锥体不能超过光源定义中的扩散角度。
无限
无限(平行)灯光沿灯光方向投射平行光线。原点是指无限远的位置(未指定),且没有距离衰减。
mib_light_infinite
color "mib_light_infinite" (
color "color",
boolean "shadow",
scalar "factor")
- color
- 是灯光颜色。
- shadow
- 如果为 true,则启用阴影。如果灯光与受照明对象之间有阻挡对象,灯光将减弱或被挡住。
- factor
- 仅当启用阴影时生效,并将阴影颜色(0,默认值)过渡到灯光颜色 (1)。实际上,值大于 0 时,灯光会穿透阻挡对象。值为 1 时,不显示阴影。
光度控制
这是一个简单点光源着色器的变体,根据灯光剖面确定的分布来发射灯光。该着色器还支持衰退速率。
mib_light_photometric
color "mib_light_photometric" (
color "color",
boolean "shadow",
scalar "factor",
boolean "atten",
scalar "start",
scalar "stop",
lightprofile "profile")
- color
- 是灯光颜色。
- shadow
- 如果为 true,则启用阴影。如果灯光与受照明对象之间有阻挡对象,灯光将减弱或被挡住。
- factor
- 仅当启用阴影时生效,并将阴影颜色(0,默认值)过渡到灯光颜色 (1)。实际上,值大于 0 时,灯光会穿透阻挡对象。值为 1 时,不显示阴影。
- atten
- 如果为 true,则启用距离衰减,这样,灯光强度在 start 距离开始衰减,在 stop 距离(该位置没有灯光)消失。
- start
- 仅当启用了距离衰减时有效。指定衰减起点与灯光之间的距离。
- profile
- 描述灯光在发射方向上的强度分布的灯光剖面。如果未提供灯光剖面,灯光将类似于均匀的点光源。
Copyright © 1986, 2015 NVIDIA ARC GmbH. All rights reserved.