作者copernicus
雖然問題不大, 可是問題也很大
講白一點, DX12的最大優勢就是
在設計遊戲時, 可以比較不管 Batch 的數量
問題在於, 長久以來, 尤其是GPU的總運算效能遠超過CPU後, 遊戲設計者就有一條rule 101
每個batch盡量放進越多的物件越好!
100000物件/batch is always (much)x100 better than 1物件/batch x100000
那大家想想遊戲內的情況, 最常見的情況是你操縱
1(FPS,FTG,ACT,RPG)~200(SIM, SLG)個擁有10000~1000000多邊形的角色
幾乎沒有遊戲要你操縱500000個獨立物件, 然後每個物件只有幾百個polygons.
說幾乎是因為有遊戲可以變這樣
可以回想一下SC2, 如果自己搞出無單位上限地圖
那無論你是哪種GPU, 當8ppl總單位超過8000(在i7 2600)下後,都會變幻燈片
因為這時讓Draw call過多, 多到變成 CPU limitation.
不過很明顯的, 這種模式只是惡搞用, 不會有任何公司弄出這種東西
那今天在不需...
|