光的衰减

作者:追风剑情 发布于:2017-1-16 18:51 分类:Shader

光随距离衰减。所以,远离光源的物体会变暗一些。现实世界里,光强度反比于物体和光源距离的平方。

11111.png

此处i为光强,d为距离。

实践中,上面公式并不方便,我们常用另一个简单的基于辐射衰减距离的模型替代,在辐射衰减距离之外,光线将完全衰减为0。通常,可在光线有效射程内使用线性插值表现光随距离d的衰减:

2222.png

如上,实际有两个辐射衰减距离。在dmin内,光强不衰减;dmin至dmax,光强由1减至0;超出dmax,光强一律为0。dmin控制开始衰减的距离,常设为0,表示光一旦射出即开始衰减;dmax是真正的衰减距离,此距离之外,光完全失效。

距离衰减也适用于点光源和聚光灯(平行光无衰减)。聚光灯还多出一个Hotspot辐射衰减半径,表示光亮在光锥边上的衰减。

一旦计算出衰减系数i,即可将它乘以镜面反射分量和漫反射分量。记住环境光是没有衰减的,这很显然。

标签: Shader

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号