瀏覽單個文章
Feather1231
Major Member
 
Feather1231的大頭照
 

加入日期: Jul 2004
文章: 124
說明白一點

在遊戲中的每個frame包含兩步驟

1. 環境更新
2. 繪製作業

即先更新完"整個"遊戲世界後, "最後"才將結果畫出來
如果沒有任何移動, 當然還是要畫的嘛
至於為什麼要分開, 原因很多啦

例如想像有一個房間內充滿許多滾動的球, 當球A做完碰撞偵測後便畫出來
但如果更新B球時, 發現B球移動撞到A球, 此時可能會套動量守恆公式, 而A球位置也改變了
可是A球已經畫出結果了啊, 能把本來的A球擦掉嗎? 可以, 但開發商不會做這種傻事

所以這種架構已經行之多年了, 只不過CPU多核化後可能會有小改變
當然, 使用GPU計算物理一定會消耗資源而影響到繪圖效率, 但GPU比物理卡多了許多優勢
所以還是可以小小期待一下
舊 2008-06-15, 07:49 PM #17
回應時引用此文章
Feather1231離線中