2

動的頂点とインデックス バッファーに関する質問があります。トポロジを完全に変更できますか? たとえば、1 つのフレームに 1 セットの頂点がある場合、それらを破棄して、独自のプロパティを持つ頂点を再作成し、以前の頂点の数と等しくない数にします。また、インデックス バッファについても同じことを知りたいのですが、動的インデックス バッファ内のインデックスの数を変更できますか?

これまでのところ、私のアプリケーションでは、より大きなサイズのインデックス バッファーを更新しようとすると警告が表示されます: D3D11 警告: ID3D11DeviceContext::DrawIndexed: インデックス バッファーに十分なスペースがありません! [実行警告 #359: DEVICE_DRAW_INDEX_BUFFER_TOO_SMALL]

4

1 に答える 1

2

作成後にバッファのサイズを変更することはできません。

動的バッファを使用すると、データを更新できます。バッファのサイズを超えない限り、新しいデータを書き込むことができます。

しかし、バッファはデータ レイアウトを気にしません。サイズが 200 バイトのバッファーは、100 の short または 50 の float または混合データを保持できます。200 バイト以下。

于 2013-02-16T12:53:48.020 に答える