私が継承した DirectX 9 アプリケーション/ゲームは、動的頂点バッファーを使用します。各フレーム、それ:
- 頂点バッファをロックします
- メッシュを循環し、頂点データを一時バッファー (プログラムの開始時に動的に割り当てられる) がいっぱいになるまで書き込みます。
- 一時バッファの内容を頂点バッファにコピーします
- すべてのデータがコピーされるまで、手順 2 と 3 を繰り返します
- 頂点バッファのロックを解除します
私の質問は、一時バッファを持つ部分が必要ですか? 頂点データを頂点バッファーに直接書き込むべきではない理由はありますか?
公式ドキュメントでこの慣行の証拠を見つけられませんでした。また、以前のプログラマーを十分に信頼していません。