发布于 2016-10-29 17:43:48
辐射度是计算弥漫性GI的一种方法,即假设每个表面都是没有镜面成分的Lambertian表面。在辐射度算法中,你将曲面分割成小块,并计算出两个斑块之间的“形状因子”,它定义了从一个补丁到另一个补丁的能量转移量。
斑块之间的形状因子是利用斑块之间的距离(斑块之间的距离越远意味着它们之间传递的能量越少)、它们各自的方向(两个面片之间的能量传递比它们彼此远离时更多)、可见度(如果贴片被遮挡,它不会向斑块传递能量)和它们的大小(较大的表面释放出更多的能量)来计算。形状因子服从互易性,这意味着A和B块的因子可以用来计算从A到B以及从B到A的能量传输。

要计算一个补丁的辐射度,您可以遍历所有的补丁,并使用它们各自的形状因子和每个补丁的亮度来积累来自其他补丁的能量。这是辐射度算法的一次迭代,对于多次光反射,您可以运行同一算法的多次迭代。这可以实现,例如,通过将每个补丁周围的场景呈现到半个补丁中,并为每个补丁积累来自多维数据集的结果。
回答你的问题,如果辐射是一个完整的GI解决方案-不,它不是。因为所有的表面都是Lambertian的,它没有镜面成分,所以除了完全的照明解决方案之外,您还需要使用其他技术。辐射度的结果通常也被缓存到有限分辨率的光图中,因此您可能需要使用AO来提供更高频率的照明细节。
https://computergraphics.stackexchange.com/questions/4196
复制相似问题