1
0
mirror of https://github.com/LearnOpenGL-CN/LearnOpenGL-CN.git synced 2025-08-23 04:35:28 +08:00
This commit is contained in:
Meow J
2016-08-06 02:27:14 +08:00
parent a76fdfbe27
commit 2702ffd082

View File

@@ -109,7 +109,7 @@ $$
在这里\(d\)代表片段到光源的距离。为了计算衰减值我们定义3个可配置**常数**项\(K_c\)**一次**项\(K_l\)和**二次**项\(K_q\)。
- 常数项通常是1.0它的作用是保证分母永远不会比1小因为它可以利用一定的距离增加亮度这个结果不会影响到我们所寻找的。
- 一次项用于与距离值相乘,这以线性的方式减少亮度。
- 一次项用于与距离值相乘,这以线性的方式减少亮度。
- 二次项用于与距离的平方相乘,为光源设置一个亮度的二次递减。二次项在距离比较近的时候相比一次项会比一次项更小,但是当距离更远的时候比一次项更大。
由于二次项的光会以线性方式减少指导距离足够大的时候就会超过一次项之后光的亮度会减少的更快。最后的效果就是光在近距离时非常量但是距离变远亮度迅速降低最后亮度降低速度再次变慢。下面的图展示了在100以内的范围这样的衰减效果。