コマンドリストを理解しようとしています。コマンド リストには、レンダリング用のコマンドが記録されますが、リソースのバインドも記録されます。たとえば、頂点データを含むバッファーとしましょう。
m_commandList->IASetVertexBuffers(0, 1, &m_vertexBufferView);
これは、頂点バッファーのバインドを記録します。この時点でバッファはどうなりますか? 記録後にこの頂点バッファの内容を変更するとどうなりますか? execute command list を呼び出した後にこの頂点バッファーの内容を変更し、gpu がまだ終了していない場合はどうなりますか?
ExecuteCommandList は非同期関数呼び出しだと思いますが、そうですか? すべてのバインド (gpu へのデータ転送) を一度に実行しますか、それともすべてのバインドでもコマンドを 1 つずつ実行しますか? コマンド リストはドライバーによって実行されますか、それともすべて gpu に送信されますか?
まあ、良い例が不足しているので、まだたくさんの質問があります. 明確にするためにいくつか答えていただければ幸いです。