我一直在 Windows Phone 7 上进行一些 XNA 编程 (DirectX),并注意到 VertexBuffer 类比 DynamicVertexBuffer 类快 30 倍。无论如何,它们之间有什么区别?为什么在使用 VertexBuffer 时显着加速?
问问题
938 次
1 回答
3
DynamicVertexBuffer 类的MSDN 条目指出:
" 将 DynamicVertexBuffer 用于动态顶点数组,将 VertexBuffer 用于非动态顶点数组...在您的游戏频繁修改顶点缓冲区的情况下,建议将缓冲区实例化或从 DynamicVertexBuffer 派生而不是从 VertexBuffer 类。DynamicVertexBuffer 已优化用于频繁的顶点数据修改。”
因此,它可能是固定分配数组表示与动态列表之类的通常权衡。
于 2011-04-18T01:27:29.170 回答