我在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);
答案 0 :(得分:2)
是的......虽然你想要将你的顶点缓冲区声明为DynamicVertexBuffer类型(而不是普通的旧VertexBuffer)并订阅ContentLost事件以重新填充缓冲区以防它丢失(由于图形上的内存压力)卡,例如)。