灯光

这是一个简单的点光源着色器,其在所有方向均匀地发射光线。

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.