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