類Minecraft方塊遊戲unity開發筆記3-光照算法

Minecraft的光照算法是簡單的單光源光照,即一個單元(block)只能被一個光源影響,所以也就沒有光源的疊加。由於太陽光會隨着日夜變化而改變,所以太陽光(sun)和其他光源是獨立開來的,即一個block會有一個sky光照量和一個point光照量(其他光源)。光照分爲16個等級,即0-15,15爲最亮,線性衰減,Minecraft按照0.8遞減(衰減方式可自定義),如下:

15 -> 100%
14 -> 80%
13 -> 64%

0 -> 3.5%

計算中,每一個block存儲一個skylight和pointlight,各佔4bits。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章