2

我一直在 Windows Phone 7 上进行一些 XNA 编程 (DirectX),并注意到 VertexBuffer 类比 DynamicVertexBuffer 类快 30 倍。无论如何,它们之间有什么区别?为什么在使用 VertexBuffer 时显着加速?

4

1 回答 1

3

DynamicVertexBuffer 类的MSDN 条目指出:

" 将 DynamicVertexBuffer 用于动态顶点数组,将 VertexBuffer 用于非动态顶点数组...在您的游戏频繁修改顶点缓冲区的情况下,建议将缓冲区实例化或从 DynamicVertexBuffer 派生而不是从 VertexBuffer 类。DynamicVertexBuffer 已优化用于频繁的顶点数据修改。”

因此,它可能是固定分配数组表示与动态列表之类的通常权衡。

于 2011-04-18T01:27:29.170 回答