永发信息网

unity3d 怎么设置全局光

答案:1  悬赏:80  手机版
解决时间 2021-11-22 21:34
unity3d 怎么设置全局光
最佳答案
Unity5在图形仿真和光照特效方面做了重大改变。自从3.0版本开始,Unity的光照效果一直局限于烘焙好的光照贴图。但后续的时间里,我们在全局光照领域有了很大的提升与改进,现在,是时候将其中部分美好的特性从Unity的沙盒中开放出来了。其中之一的新图形特性就是基于新的和极大改善的光照流程基础上的全局实时光照。这也是本文的重点。

什么是全局光照?

GI算法是基于光传输的物理特性的一种模拟。他是一种模拟光在3D场景中各表面之间的传输的有效方式,他会极大的改善你游戏的仿真度。不仅如此,他还可以传达一种意境,如果巧妙的使用,可以有效得改善你的游戏体验。GI算法不仅考虑光源的直射光,而且还考虑场景中其他材质表面的反射光。传统上,在游戏中,由于实时性的约束,间接光照的模拟因性能消耗过大而被弃置一旁。

这些都是源于下面这个浅显的方程:

这个很简单。从某一观察点看到的光是从场景中物体表面点入射的光(Le)与从观察点上方的半球入射的光的叠加。Li描述的是从半球上某一角度w’ 入射的光。反射项p描述的是光线如何反射到观察点,这项的取值依赖于入射角w’和观察者的角度w。

细心的读者可能已经发现L(x,w)在方程的两边,而且有一个还在在积分式中。如果不是这种情形,我们也许已经计算出全局光照的结果。由于物理规律是不太可能去修改的,研究协会提出了一套解决方案。

其中最流行(最古老的)的是光线跟踪算法。这个算法从根本上改善了GI算法,在算法最困难的部分使用了一些比较耗时的技巧。光线跟踪在电影或者电视的CGI上使用了很多。尽管该领域涌现了大量的研究成果,但是一张图像的渲染还是要花费数秒的时间(哪怕使用非常先进的GPU)。
光线跟踪通常使用的是屏幕空间,所以,一张图像每一帧都需要重新渲染。这意味着,他完全支持完全动态的场景:灯光、材料、几何形状自由变换的动画。这也是一个缺点,因为每当摄像机移动的时候,一张新的图片需要被渲染,而这张新图像的收敛融合需要花费数秒钟的时间。这也导致他无法适用于游戏场景。

一张没有完全收敛融合的图像会有很多噪点,而且他是时间不相干的,所以,图像在完全收敛融合之前会有严重的闪烁。可以使用滤波来降低这种影响,但是不能彻底消除。下面是一些在不同收敛融合程度的图像。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
苏州市国土资源局高新区(虎丘)分局浒墅关支局
20|6年退休职工工资怎么调
滠口街那条街足疗最外
思い出がいっぱい
求熟悉数据结构的大神帮我看看方法括号里面的
王霞的国籍
晚上寺院居士敲钟行吗
如何向GitHub提交更改的代码
我是女人,身体内脂肪含量为6,超出很多,该怎样
包头市艺会餐饮娱乐管理有限公司怎么样?
14岁就被破了处,对身体有什么危害
300平家装中央空调的价格
惟解漫天作雪飞的上一句
翠青商学院就如何下单
攀比和竞争,有什么区别?
推荐资讯
为什么我可以控制眼睛使视力模糊
套餐变更怎么变
板子上有松香会短路吗
社会工作除了社会工作者外还有什么
这个表情包叫什么?
比4500大,比5500小,接近5000是那个数。
建设银行可以先还未出账单的取现部分,然后再
2010款铃木雨燕冠军限量版,1.5排量,一次过
为什么把干冰放水里会冒烟
什么是寄养?有什么规定?
龙樱里面的那些好的学习方法
莲藕花生焖猪蹄的做法步骤图,怎么做好吃
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?