|
Major Member
|
說明白一點
在遊戲中的每個frame包含兩步驟
1. 環境更新
2. 繪製作業
即先更新完"整個"遊戲世界後, "最後"才將結果畫出來
如果沒有任何移動, 當然還是要畫的嘛
至於為什麼要分開, 原因很多啦
例如想像有一個房間內充滿許多滾動的球, 當球A做完碰撞偵測後便畫出來
但如果更新B球時, 發現B球移動撞到A球, 此時可能會套動量守恆公式, 而A球位置也改變了
可是A球已經畫出結果了啊, 能把本來的A球擦掉嗎? 可以, 但開發商不會做這種傻事
所以這種架構已經行之多年了, 只不過CPU多核化後可能會有小改變
當然, 使用GPU計算物理一定會消耗資源而影響到繪圖效率, 但GPU比物理卡多了許多優勢
所以還是可以小小期待一下
|