このトピック、ID3D11DeviceContext::FinishCommandList、および CommandList に関していくつか質問がありますが、msdn のドキュメントでは十分にカバーされていないと思います。
(関数 ID3D11DeviceContext::FinishCommandList(...) に対する) 2 番目の引数、ID3D11CommandList **ppCommandList は、初期化されていない新しい ID3D11CommandList オブジェクトである必要がありますか、それとも commandList オブジェクトを再利用できますか?
結果の commandList (関数 ID3D11DeviceContext::FinishCommandList(...) で作成) は、終了時に解放する必要がありますか。または、ユーザーが AddRef() と Release() を管理する必要があります。
myDeferredDeviceContext->ExecuteCommandList(myCommandList, FALSE) を使用するときに理解したことから、myCommandList は myDeferredDeviceContext で作成されている commandList とマージされます。その場合、マージされた commandList に影響を与えることなく、FinishCommandList(...) を使用して myCommandList を更新できますか?
よろしく カール・ハンソン