c# - 为什么 VertexBuffer 比 DynamicVertexBuffer 更快

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

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

最佳答案

MSDN entry for the DynamicVertexBuffer Class状态:

" Use DynamicVertexBuffer for dynamic vertex arrays and VertexBuffer for non-dynamic vertex arrays...In situations where your game frequently modifies a vertex buffer, it is recommended that the buffer be instantiated or derived from DynamicVertexBuffer instead of the VertexBuffer class. DynamicVertexBuffer is optimized for frequent vertex data modification."

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

关于c# - 为什么 VertexBuffer 比 DynamicVertexBuffer 更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5697659/

相关文章:

windows-phone-7 - 将 WP7 应用程序从免费更改为付费

c# - 如何将轮询系统变成 Rx.Net IObservable?

c# - 单个对象的 Monogame XNA 变换矩阵?

c# - 从 json 字符串中提取信息并将其添加到 C# 中的列表

c# - 检查 Task.Factory.StartNew 何时完成?

c# - 应用 [DataContract] 反序列化 IEnumerable<T> 不起作用

c# - 如何从Windows Phone访问MySQL?

c# - 文本框中的复制选项

c# - 是否可以为 wp7 应用程序选择电话设置时间格式

c# - 编写 C# 控制台代码后在 XNA 中可视化游戏