您好,登錄后才能下訂單哦!
大家知道,在Unity里可以通過設置Directional Light里面的選項出現實時陰影,在PC端可以運行的非常好,但是如果將其放到移動端,移動端目前的硬件還不支持實時陰影的繪制,這就需要我們自己想辦法解決在移動端的實時陰影繪制,接下來給大家說一下,實時陰影是如何在移動端繪制的。
先給大家看一幅圖片:
首先給一盞燈光,燈光照射到物體后,會在地面有個接收陰影的面或者Plane或者Terrain。都可以作為接收。
如果有障礙物的話也可以將其投射上去。如圖所示:
在程序運行的效果圖如下所示:
接下來我們開始實現,首先我們需要一個Projector組件,這個組件是Unity提供的。
我們還需要一個接收的材質,
我們還需要一個接收陰影的腳本。如下所示:
有了上面這些我們就可以實現實時陰影了。
以上方法只是對圓球體有用,物體也是會投射成圓球體,這不是我們需要的,我們需要是對任何物體都可以的,這就需要我們自己去實現Proector。效果如下圖:
代碼示意圖:
這樣實現的陰影效果圖,可以在手機端運行,而且幀數足夠滿足。代碼后面奉上。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。