XNA / DirectX 10/11 - 可以重复使用VertexBuffer吗?

时间:2012-06-04 22:30:21

标签: xna directx xna-4.0

我在XNA中使用VertexBuffers。我的问题是它们可以重复使用吗? 我的意思是: 1.我在VertexBuffer中放了一些数据 一段时间后,数据变得过时了 3.我将新数据放入sam VertexBuffer(不处理)

在代码中它看起来像这样

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

1 个答案:

答案 0 :(得分:2)

是的......虽然你想要将你的顶点缓冲区声明为DynamicVertexBuffer类型(而不是普通的旧VertexBuffer)并订阅ContentLost事件以重新填充缓冲区以防它丢失(由于图形上的内存压力)卡,例如)。