[分享] 遊戲物理:Broadphase

看板Physics作者 (CJ Cat)時間12年前 (2013/12/26 00:44), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
這次介紹的是遊戲物理的Broadphase http://allenchou.net/2013/12/game-physics-broadphase/ Broadphase是指快速決定兩個物件是否碰撞的估測演算法 本文先概觀性的介紹Broadphase的用途 及其常見的額外功能,包括picking和ray cast 另外補上一個簡易的N-Squared Broadphase實作範例 簡單來說就是暴力解 有時候遊戲的物件沒有很多,其實N-Squared就很夠用了 (學校的不同組別 測出的平均最大容許物件數量約是1000個,語言使用C++) 我接下來會開始寫物理引擎的其他相關主題 之後才會回來寫其他種類的Broadphase實作範例 請多多指教 :) -- Ming-Lun "Allen" Chou Physics / Graphics / Engine / Gameplay Web http://AllenChou.net Twitter http://twitter.com/TheAllenChou LinkedIn http://www.linkedin.com/in/MingLunChou -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.162.58.109

12/26 01:23, , 1F
請問你對物理加速卡有研究嗎?以前有買一塊 AEGIA PhysX,
12/26 01:23, 1F

12/26 01:27, , 2F
但過沒多久就被 NVIDIA 收購了,結果驅動也不 OpenSource
12/26 01:27, 2F

12/26 01:41, , 3F
一千個的限制是卡在CPU還是ram?
12/26 01:41, 3F

12/26 05:22, , 4F
這邊指的全部是CPU上運算
12/26 05:22, 4F

12/26 05:23, , 5F
效能瓶頸是CPU不是RAM
12/26 05:23, 5F

12/26 12:08, , 6F
補充一下,我們團隊曾經做個遊戲有超過1000個物件
12/26 12:08, 6F

12/26 12:09, , 7F
結果效能瓶頸還是卡在grahpics
12/26 12:09, 7F

12/26 12:09, , 8F
所以有時候N-Squared是很夠用的
12/26 12:09, 8F

12/27 09:05, , 9F
可以考慮用GPU來處理
12/27 09:05, 9F
文章代碼(AID): #1Ikmk46P (Physics)