最近在學習matcap的時候有一個小小的疑問,為什么要把光照等資訊投影到一個球面(或者說半球面/圓)上?為什么不是cubemap呢?
如果表示spherical light的話,cubemap不是更成熟嗎?matcap的優勢在哪里呢,而且matcap為什么要用一個半球面來存盤它的光照資訊呢?
實在是不懂啊,還請各位大神能指點一二啊!!!
感激不盡!!!!!!!!
uj5u.com熱心網友回復:
頂啊,求各位大神指教啊!!!!uj5u.com熱心網友回復:
我的理解是 cube map 需要6張貼圖 而matcap只需要一張成本不要小太多了...
其實兩者之間最后實作光照效果的思路差不多
主要是映射的物件是什么,看你具體的view的環境而定
uj5u.com熱心網友回復:
兩個不是同一個東西,cubemap模擬的是環境光.matcap模擬的是計算后的材質表面顏色,然后保存起來.可以想象成是一個絕對光滑的小球,你去觀察這個小球,得到的就是matcap的效果.保存下來后,其他物體用的時候直接讀取就行了,不用重新計算.轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/10943.html
標籤:Unity3D
