标签: opengl
我在OpenGl上开发了一个Radiosity程序。我遇到的问题是程序正在以某种方式获得能量,最初的未发射光能量会变小,因为能量被吸收然后突然又开始再次增长!
答案 0 :(得分:2)
这听起来像是一个典型的舍入错误问题。通常的方法是记录场景中包含的总能量,包括任何类型的耗散(吸收,光线进入未绑定空间等等)。为了纠正任何舍入误差,您需要将场景中的起始能量与能量“数值”的比率乘以所有能量贡献,其中包括通过此校正因子的耗散,以重新归一化原来的能量。