灯光

物理光

灯光着色器 physical_light 模型会在物理上校正光源。对于理想的点光源,灯光强度按照与距离的平方的反比关系衰减。如果物理正确性并不重要,可通过更改指数修改该衰减;通常,衰减是 1/e^d,其中 e 是衰减指数,d 是光源与受照明点之间的距离。因平行光的光线是平行的,因此没有衰减。

physical_light
color "physical_light" (
    color           "color",
    scalar          "cone",
    scalar          "threshold",
    scalar          "cos_exp")
color
指定光源能量。由于该着色器是物理校正着色器,因此其能量与距离相关,并且通常不在 0 到 1 范围之间。这通常是一份光源能量,但使其保持独立可以单独调整直接照明和间接照明。

cone
如果该着色器附加到一个聚光灯光源,该项是内部实体圆锥体的张角的余弦。

threshold
用于优化:如果照明小于阈值,可以丢弃照明,并且不需要投射阴影光线。默认值为 0。

cos_exp
仅适用于平面区域光(矩形和圆形):通过对 cos_exp 幂取余弦可以使默认的余弦照明分布变得更窄。默认值为 1。

着色器直接从光源读取方向、扩散和指数参数。


Copyright © 1986, 2015 NVIDIA ARC GmbH. All rights reserved.