精選文章

SmallBurger Asset Home

  SmallBurger

2017年11月29日 星期三

Dynamic clouds shadow with screen space projector

一般我們在模擬動態雲陰影或AE選擇範圍時,最常用的就是projector(通常會用multi pass technique)。在Unity架構下Projector也是用multi pass實現(可想而知Draw call Batch會多一倍),且它會打斷Unity的合批(Batching)處理,對於好不容易規劃好的優化架構相當嚴重。

有沒有好的其他解決方案呢?其實有,那就是screen space projector,它和一般的projector不一樣,不會多畫一次,但需要深度圖貼資料(其實如果可以access native buffer,就可以省掉),且不會打斷合批處理,算是一個效能與效果兼顧的折衷方案。

以下的Demo影片會分別顯示WithoutAnyProjector、OriginalProjector、ScreenSpaceProjector三種模式,可以從中看到Batching數量的變化。





Dream continues in...

沒有留言:

張貼留言