我现在正在学习 DirectX,我读了很多关于 VertexBuffer 的文章。由于您无法通过阅读来学习编程,因此我正在使用 DX11 制作一个小型引擎(好吧,我的问题实际上与版本无关)
据我了解,我在 VertexBuffer 中存储顶点,实际上我将它存储在图形卡上。好吧,我阅读了有关动态和静态缓冲区的信息。所以如果我理解正确,静态缓冲区是用顶点初始化的,并且初始化的顶点不会改变。好的,但我什么时候真的需要它。我的意思是在游戏或其他什么情况下,我什么时候有恒定的顶点?也许对于一些 UI 对象..?- 但即使这些也不是每次都保持不变......你可以移动他们的二维位置......等等......
下一点是关于动态顶点缓冲区,例如:我有一个缓冲区,里面有一些顶点,这些顶点被绘制出来。然后我想添加或删除一些顶点。现在怎么办..所以我会简单地“更新”缓冲区。但这真的对性能有好处吗?想象一个地形编辑器。在那里你必须更新大量的顶点。