我有一些关于这个主题的问题,ID3D11DeviceContext :: FinishCommandList和一般的CommandList,我认为msdn文档没有很好地涵盖。
第二个参数(对于函数ID3D11DeviceContext :: FinishCommandList(...)),ID3D11CommandList ** ppCommandList,是否必须是新的未初始化的ID3D11CommandList对象,还是可以重用commandList对象?
完成后,必须释放生成的commandList(使用函数ID3D11DeviceContext :: FinishCommandList(...)创建)。或者应该由用户管理AddRef()和Release()。
根据我的理解,当使用myDeferredDeviceContext-> ExecuteCommandList(myCommandList,FALSE)时,myCommandList与myDeferredDeviceContext中创建的commandList合并。如果是这样,我可以使用FinishCommandList(...)更新myCommandList而不影响合并的commandList吗?
此致 卡尔汉森