Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么VertexBuffer比DynamicVertexBuffer快_C#_Windows Phone 7_Xna_Xna 4.0 - Fatal编程技术网

C# 为什么VertexBuffer比DynamicVertexBuffer快

C# 为什么VertexBuffer比DynamicVertexBuffer快,c#,windows-phone-7,xna,xna-4.0,C#,Windows Phone 7,Xna,Xna 4.0,我在WindowsPhone7上做了一些XNA编程(DirectX),注意到VertexBuffer类比DynamicVertexBuffer类快30倍。他们之间到底有什么区别?为什么使用VertexBuffer时会出现显著的加速?状态: “将DynamicVertexBuffer用于动态 的顶点数组和顶点缓冲区 非动态顶点数组…在 您的游戏经常出现的情况 修改顶点缓冲区,它是 建议使用缓冲区 实例化的或从中派生的 DynamicVertexBuffer而不是 VertexBuffer类。 Dy

我在WindowsPhone7上做了一些XNA编程(DirectX),注意到VertexBuffer类比DynamicVertexBuffer类快30倍。他们之间到底有什么区别?为什么使用VertexBuffer时会出现显著的加速?

状态:

“将DynamicVertexBuffer用于动态 的顶点数组和顶点缓冲区 非动态顶点数组…在 您的游戏经常出现的情况 修改顶点缓冲区,它是 建议使用缓冲区 实例化的或从中派生的 DynamicVertexBuffer而不是 VertexBuffer类。 DynamicVertexBuffer针对以下方面进行了优化: 频繁修改顶点数据。”

因此,它可能是固定分配数组表示法与动态列表表示法的常见折衷