2013-02-16 110 views
2

我有一個問題關於動態頂點和索引緩衝區。我可以完全改變它們的拓撲嗎?例如,在一個框架中有一組頂點,將它們丟棄並重新創建具有其自己的屬性的頂點,並計數不等於以前的頂點數。另外我想知道關於索引緩衝區的相同內容,是否可以更改動態索引緩衝區中索引的數目?動態緩衝區行爲

到目前爲止,在我的應用程序中,當嘗試更新較大尺寸的索引緩衝區時出現警告: D3D11警告:ID3D11DeviceContext :: DrawIndexed:索引緩衝區沒有足夠的空間! [執行警告#359:DEVICE_DRAW_INDEX_BUFFER_TOO_SMALL]

回答

2

更改創建後的緩衝區大小是不可能的。

動態緩衝區允許您更新的數據。只要不超過緩衝區的大小,您就可以向其寫入新數據。

但緩衝區不關心數據佈局。大小爲200字節的緩衝區可容納100條短路或50條浮動或混合數據;任何小於或等於200字節的數據。

+0

謝謝。我正在尋找的確切答案。 – GuardianX 2013-02-17 07:11:01