Я изучаю DirectX прямо сейчас, много читал о VertexBuffer. Поскольку вы не можете научиться программированию, просто читая, я делаю небольшой движок с DX11 (ну, мой вопрос на самом деле не зависит от версии)
Насколько я понял, в VertexBuffer я храню вершины, и на самом деле я храню их на графической карте. Я читал о динамических и статических буферах. Итак, если я правильно понимаю, статический буфер инициализируется вершинами, а инициализированные вершины не меняются. Хорошо, но когда мне это действительно нужно. Я имею в виду в игре или в чем-то еще, когда у меня будут постоянные вершины? Может для каких-то UI-объектов ..? - но даже они не всегда постоянны ... вы можете перемещать их 2D-положение ... и т. д.
Следующий момент касается динамических буферов вершин, например: у меня есть буфер с некоторыми вершинами в нем, эти вершины нарисованы. Затем я хочу добавить или удалить несколько вершин. Что теперь .. Так я бы просто "обновил" буфер. Но действительно ли это правильно и хорошо для производительности? Представьте себе редактор ландшафта. Здесь вам нужно обновить тонны вершин.