引用:
作者Adsmt
這樣講其實是不正確的,基本上只有一個 thread 是不可能寫出一個有規模的遊戲的。
所以遊戲必定是 multi-thread, 至少在資料運算、背景音樂、前景圖形就必須分開處理。
現有遊戲無法發揮多 CPU 的效能,是因為他們沒有用多個 thread 去處理最耗效能的部份,而不是整個遊戲只有一個 thread.
|
呃...我是寫3D遊戲的....
也許我們用的一些Third Party的Library(像音樂音效),還有DX的一些功能有用到multi-therad, 但我們自己寫程式, 包含看別人程式,還有一些知名的3D引擎. 幾乎都不用multi-thread的....您說的沒錯,像場景/人物更新, 遊戲流程, 物理計算等等最耗用CPU資源的都沒用到multi-thread. 我要講的是遊戲軟體並沒有好好使用multi-thread, 事實上遊戲是muilt-thread, 但是對我看來跟跟single-thread沒什麼兩樣......
