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