我在學習DirectX11時正在研究一個小型遊戲框架。 有什麼可能是最好的方法有一個BufferManager
類(可能是靜態的)來處理實時或以前創建的模型的所有頂點和索引數據。該類應負責根據模型信息創建動態或靜態緩衝區,然後繪製它們。Directx11如何管理多個頂點/索引緩衝區?
- 我應該有一個頂點和索引向量列表和所有的新車型追加到它...然後重新創建緩衝區,當新數據添加和繪圖之前設置新的緩衝區。
- 我應該爲模型提供單獨的頂點和索引緩衝區,訪問相應模型的緩衝區並在每次繪製調用之前設置爲
IASetVertexBuffer(model[i].getVertBuff())
; - 另外一些模型可能是動態的,其他模型是靜態的,我怎麼在這裏進行配料?
哇!你確定知道如何製作引擎,我對此有所瞭解(對不起,我是新手)。感謝鏈接並花時間回覆這些細節。爲了理解它,我會多次查看你的答案。的xD。 – Tesla
@Tesla我已經研究了很長一段時間了,這只是冰山一角。 –
@特斯拉我也用一些編輯部分更新了我的答案,還有一些參考資料。 –