1

我已经掌握了环境光遮蔽的基础知识。我有一个光线投射器,能够均匀地射出半球周围的光线。似乎这些是辐射度所需的基础知识,但我不知道从那里去哪里。我是否发现每张脸有多少光?(我正在用我的世界之类的立方体制作游戏)之后我该怎么办?

4

2 回答 2

3

简单来说,辐射度是计算光照的两阶段算法。它的工作原理如下:

第一阶段:对于场景中的每一对多边形,你计算“他们能看到多少彼此”。例如,拿一个立方体:没有一个面看到立方体的另一个面。如果你把立方体倒置成一个房间:相对的内墙完全可以看到对方。

第二阶段:有了这种称为“形状因素”的“可见性信息”,您现在可以将光能逐步分布到整个场景中。在第 0 次迭代中,所有能量都在光源面上,然后转移到其他面上。在随后的迭代中,更多的面将能量传输到场景中(间接照明)。

缺点:只做漫反射照明强度:一旦计算,照明就与视点无关,因此可以“遍历”静态场景而无需重新计算照明。

于 2011-08-27T04:41:39.193 回答
1

如果您对计算机图形学“理论”感兴趣,我强烈推荐 Foley/van Dam:

http://www.amazon.com/Computer-Graphics-Principles-Practice-2nd/dp/0201848406

如果您只是对它是什么以及它的工作原理感兴趣,维基百科有一篇很棒的文章(带有视觉示例和数学方程式):

http://en.wikipedia.org/wiki/Radioity_%283D_computer_graphics%29

对于过度简化的单线,我想您可以说“辐射度是一种更复杂的技术,用于在光线追踪图像中渲染环境照明”。

恕我直言 ...

于 2011-08-27T04:30:01.820 回答