1

XNAでVertexBuffersを使用しています。私の質問は、それらを再利用できるかどうかです。つまり、1。VertexBufferにデータを入れます2.しばらくするとデータが古くなります3.新しいデータをsam VertexBufferに入れます(破棄せずに)

コードでは、次のようになります

var verts = new ...
VertexBuffer vb = new ...
vb.SetData(verts);
...SOME TIME PASSES vb BECOMES OBSOLETE...
var verts2 = new ...
vb.SetData(verts2);
4

1 に答える 1

2

はい...頂点バッファを(単なる古いVertexBufferではなく)タイプDynamicVertexBufferとして宣言し、ContentLostイベントをサブスクライブして、バッファが失われた場合に備えてバッファを再設定する必要があります(たとえば、グラフィックカードのメモリ不足が原因) )。

于 2012-06-04T23:23:54.063 に答える