我一直在Windows Phone 7上做一些XNA编程(DirectX),并注意到VertexBuffer类比DynamicVertexBuffer类快30倍。他们之间有什么区别?使用VertexBuffer时为什么显着加速?
答案 0 :(得分:3)
MSDN entry for the DynamicVertexBuffer Class州:
“使用DynamicVertexBuffer进行动态处理 顶点数组和VertexBuffer for 非动态顶点数组... In 经常出现游戏的情况 修改顶点缓冲区,它是 建议缓冲区 实例化或派生自 DynamicVertexBuffer而不是 VertexBuffer类。 DynamicVertexBuffer针对。进行了优化 频繁的顶点数据修改。“
因此,它可能是固定分配数组表示与动态列表之类的通常权衡。