首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是辐射度?

什么是辐射度?
EN

Computer Graphics用户
提问于 2016-10-29 10:17:19
回答 1查看 2.8K关注 0票数 7

在阅读了维基百科关于全局照明的一篇文章后,它提到了各种技术,如射线跟踪、路径跟踪和环境遮挡。它提到的一种技术是辐射度,我对此不太了解。

经过快速的谷歌搜索,我找到了这个博客帖子,它讨论了它是什么,一个基本的概述和实现细节。不过,我还是有点困惑。所以,根据我的推测,这是一种预先计算漫射光到光地图上的方式来给出光反弹的错觉吗?有人能在这里给我解释一下没有什么行话吗?这种技术是与基于图像的照明和环境遮挡技术一起使用的,还是它本身就是一种完整的全球照明技术?

EN

回答 1

Computer Graphics用户

回答已采纳

发布于 2016-10-29 17:43:48

辐射度是计算弥漫性GI的一种方法,即假设每个表面都是没有镜面成分的Lambertian表面。在辐射度算法中,你将曲面分割成小块,并计算出两个斑块之间的“形状因子”,它定义了从一个补丁到另一个补丁的能量转移量。

斑块之间的形状因子是利用斑块之间的距离(斑块之间的距离越远意味着它们之间传递的能量越少)、它们各自的方向(两个面片之间的能量传递比它们彼此远离时更多)、可见度(如果贴片被遮挡,它不会向斑块传递能量)和它们的大小(较大的表面释放出更多的能量)来计算。形状因子服从互易性,这意味着A和B块的因子可以用来计算从A到B以及从B到A的能量传输。

要计算一个补丁的辐射度,您可以遍历所有的补丁,并使用它们各自的形状因子和每个补丁的亮度来积累来自其他补丁的能量。这是辐射度算法的一次迭代,对于多次光反射,您可以运行同一算法的多次迭代。这可以实现,例如,通过将每个补丁周围的场景呈现到半个补丁中,并为每个补丁积累来自多维数据集的结果。

回答你的问题,如果辐射是一个完整的GI解决方案-不,它不是。因为所有的表面都是Lambertian的,它没有镜面成分,所以除了完全的照明解决方案之外,您还需要使用其他技术。辐射度的结果通常也被缓存到有限分辨率的光图中,因此您可能需要使用AO来提供更高频率的照明细节。

票数 3
EN
页面原文内容由Computer Graphics提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://computergraphics.stackexchange.com/questions/4196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档