日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

什么是游戏内全局光照

發布時間:2023/12/31 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 什么是游戏内全局光照 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

什么是全局光照:

? ? ? 全局光照,指的就是模擬光線是如何在場景中進行傳播的,不僅會考慮那些直接光照的效果,還會計算光線被不同的物體表面反射而產生的間接光照

? ? ? Unity使用實時+預計算的方式來模擬場景中的光照:其中實時光照用于那些直接光照對場景的影響,物體移動式光照也會隨之發生變化;因為實時光照無法模擬光線被多次反射(間接光照)的效果,因此采用預計算來模擬反射等間接光照。

? ? ? 其中預計算包括常見的光照烘焙:將光源對場景中的靜態物體的光照效果提前烘焙到一張光照紋理當中,然后把這張光照紋理貼到這些物體的表面,來得到光照效果,這些紋理不僅包括了直接光照的影響,也包括了間接光照的影響。但是這些光照紋理無法再游戲運行時不斷更新,即它們是靜態的。

? ? ? 由于靜態的光照烘焙無法在光照條件改變時更新物體的光照效果,因此Unity采用了預計算的實時全局光照來為我們提供解決途徑:原理是 一旦物體與光源的位置確定了,這些物體對光線的反射路徑以及漫反射光照也是固定的,也就是說與攝像機的位置無關,因此只要光源的位置不變,即使改變了光照的顏色以及強度,物體的材質屬性等,這些信息就一直有效,不需要實時更新:即Enlighten會在所有靜態物體組成的場景中,進行簡化的“光線追蹤”。

? ? ? !需要將物體標識為Static? ? !其次物體的高光反射(與攝像機的位置有關)需要通過probe反射探針來進行實現,

---作者后記:以上是在UnityShader入門精要中得出,但是在查看網上的預計算的實時全局光照后,發現,光源的位置可以變動,仍然可以進行實時的反射計算,原理上貌似是將物體(static)在各種方向上的反射線路進行預計算,然后實時的進行計算得出間接光照的信息

?

?

?

總結

以上是生活随笔為你收集整理的什么是游戏内全局光照的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。