0

実際には 1 つの質問の束である質問を送信したので、要求に応じてそれらを個別の質問に分割しています。

私は動的頂点バッファーについて読んで使用し、実行時にそれらを操作しました。ただし、動的頂点バッファーは静的バッファーよりもパフォーマンスを大幅に低下させる傾向があるため、動的頂点バッファーを絶対最小限に抑えるように言われました。また、いくつかのポリゴンを書き込むために絶えずロックとロック解除を行うのではなく、動的バッファーを使用すると、多数の頂点を 1 つのバッファーにまとめて一度に送信できることも読みました。これにより、明らかにパフォーマンスが向上します。おそらく、シーン内のほとんどのオブジェクトを常に (回転やスケールだけでなく、個々の頂点の位置などによって) 操作できるようにしたいと考えています。必要なときに更新または変更する必要がありますが、それ以外の場合はフレームごとに書き換える必要はありませんか?

4

1 に答える 1

1

動的バッファーは、フレームごとに書き換える必要はありません。更新を容易にするために、GPU よりも CPU からアクセスしやすいだけです。あまり頻繁に更新しない場合は、レンダリングを高速化するために GPU にアクセスしやすい static を使用してから、必要に応じて UpdateSubResource を使用して頂点の範囲のみを編集できます。

于 2012-04-17T14:49:45.067 に答える