私は今 DirectX を学んでいます。VertexBuffer についてたくさん読んでいます。読むだけではプログラミングは学べないので、DX11 で小さなエンジンを作っています (私の質問は実際にはバージョンに依存しません)。
私が VertexBuffer で理解している限り、頂点を保存し、実際にはグラフィックカードに保存します。さて、動的バッファーと静的バッファーについて読みました。したがって、正しく理解できれば、静的バッファーは頂点で初期化され、初期化された頂点は変更されません。わかりましたが、本当に必要になるのはいつですか。ゲームでも何でもいいのですが、頂点が一定になるのはいつですか?多分いくつかのUIオブジェクトの..?-しかし、これらでさえ常に一定ではありません..それらの2D位置を移動できます...など..
次のポイントは動的頂点バッファーについてです。たとえば、いくつかの頂点を含むバッファーがあり、これらの頂点が描画されます。次に、いくつかの頂点を追加または削除します。では、バッファを単純に「更新」します。しかし、これは本当に正しく、パフォーマンスに優れているのでしょうか? 地形エディタを想像してみてください。そこでは、大量の頂点を更新する必要があります。