Почему VertexBuffer быстрее чем DynamicVertexBuffer - PullRequest
2 голосов
/ 18 апреля 2011

Я занимался программированием XNA (DirectX) на Windows Phone 7 и заметил, что класс VertexBuffer в 30 раз быстрее, чем класс DynamicVertexBuffer.В чем разница между ними?Почему значительное ускорение при использовании VertexBuffer?

1 Ответ

3 голосов
/ 18 апреля 2011

Запись MSDN для класса DynamicVertexBuffer гласит:

"Использовать DynamicVertexBuffer для динамических массивов вершин и VertexBuffer для нединамических массивов вершин ... В ситуациях, когда ваша играчасто модифицирует буфер вершин, рекомендуется, чтобы этот экземпляр создавался или производился от DynamicVertexBuffer вместо класса VertexBuffer. DynamicVertexBuffer оптимизирован для частой модификации данных вершин. "

Таким образом, это, вероятно, обычный компромиссчто-то вроде фиксированного представления выделенного массива в сравнении с динамическим списком.

...