Я занимался программированием XNA (DirectX) на Windows Phone 7 и заметил, что класс VertexBuffer в 30 раз быстрее, чем класс DynamicVertexBuffer.В чем разница между ними?Почему значительное ускорение при использовании VertexBuffer?
Запись MSDN для класса DynamicVertexBuffer гласит:
"Использовать DynamicVertexBuffer для динамических массивов вершин и VertexBuffer для нединамических массивов вершин ... В ситуациях, когда ваша играчасто модифицирует буфер вершин, рекомендуется, чтобы этот экземпляр создавался или производился от DynamicVertexBuffer вместо класса VertexBuffer. DynamicVertexBuffer оптимизирован для частой модификации данных вершин. "
Таким образом, это, вероятно, обычный компромиссчто-то вроде фиксированного представления выделенного массива в сравнении с динамическим списком.