我试图在应用程序中命名由DXGI或D3D11实例化的每个COM对象,以便可以在调试器中很好地查看它们。
我被困在ID3DUserDefinedAnnotation
接口上,是从ID3D11DeviceContext
查询的。我找不到该对象公开SetPrivateData
的接口。
设置此对象的调试器名称的方式是什么?
最佳答案
QueryInterface仅将接口返回到与要查询的对象相同的对象。这意味着要设置ID3DUserDefinedAnnotation接口引用的对象的调试器名称,您需要使用ID3D11DeviceContext :: SetPrivateData。如有必要,可以使用ID3DUserDefinedAnnotation :: QueryInterface获取该对象的ID3D11DeviceContext接口。