为什么VertexBuffer比DynamicVertexBuffer更快

时间:2011-04-18 01:19:49

标签: c# windows-phone-7 xna xna-4.0

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

1 个答案:

答案 0 :(得分:3)

MSDN entry for the DynamicVertexBuffer Class州:

  

“使用DynamicVertexBuffer进行动态处理   顶点数组和VertexBuffer for   非动态顶点数组... In   经常出现游戏的情况   修改顶点缓冲区,它是   建议缓冲区   实例化或派生自   DynamicVertexBuffer而不是   VertexBuffer类。   DynamicVertexBuffer针对。进行了优化   频繁的顶点数据修改。“

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