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

是的...尽管您希望将顶点缓冲区声明为 DynamicVertexBuffer 类型(而不仅仅是普通的旧 VertexBuffer)并订阅 ContentLost 事件以在缓冲区丢失时重新填充缓冲区(例如,由于显卡上的内存压力) )。

于 2012-06-04T23:23:54.063 回答