Unity Technologies在SIGGRAPH 2015上公布了移植到DX12的進度和心得,目前Unity跑DX12的效能反而比較差。理由之一是以往driver做的工作變成Unity得自己做,差別是driver早已將這些工作高度最佳化,而Unity沒有。另外目前Unity還是只使用一個thread來跑DX12,沒利用DX12可平行處理的優點。
移植工作似乎沒那麼簡單,他們列出幾個開發者在twitter上所發表的感想:
不過他們也認為新的API很簡單,前提是滿足以下其中一項條件:
投影片在這裡。
移植工作似乎沒那麼簡單,他們列出幾個開發者在twitter上所發表的感想:
- "我預期DX12會讓大家感謝DX11為我們做的事情"
- "低階API是給引擎開發者用的,不是給人用的"
- "從GL轉換到Vulkan的過程就像是你抱怨(Toyota)Prius跑太慢,然後有人丟給你所有法拉利的零件"
不過他們也認為新的API很簡單,前提是滿足以下其中一項條件:
- 你正在寫新的引擎
- 你有一個好的遊戲主機(console)的引擎
- 你沒有顧客
- 寫這引擎只是你的興趣
- 你這10年來都剛好把事情做對
投影片在這裡。