我一直在 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/