OpenGl - 渐进式光能传递 - 场景获得太多能量

时间:2014-03-02 02:31:52

标签: opengl

我在OpenGl上开发了一个Radiosity程序。我遇到的问题是程序正在以某种方式获得能量,最初的未发射光能量会变小,因为能量被吸收然后突然又开始再次增长!

1 个答案:

答案 0 :(得分:2)

这听起来像是一个典型的舍入错误问题。通常的方法是记录场景中包含的总能量,包括任何类型的耗散(吸收,光线进入未绑定空间等等)。为了纠正任何舍入误差,您需要将场景中的起始能量与能量“数值”的比率乘以所有能量贡献,其中包括通过此校正因子的耗散,以重新归一化原来的能量。