有没有办法在ID3DUserDefinedAnnotation上调用SetPrivateData?

时间:2015-06-15 00:12:52

标签: c++ windows direct3d direct3d11 dxgi

我试图在我的应用程序中命名由DXGI或D3D11实例化的每个COM对象,以便在调试器中很好地查看它们。

我被卡在ID3DUserDefinedAnnotation界面上,从ID3D11DeviceContext查询。我找不到为此对象公开SetPrivateData的界面。

设置此对象的调试器名称的方法是什么?

1 个答案:

答案 0 :(得分:1)

QueryInterface只返回与被查询对象相同的对象的接口。这意味着为了设置ID3DUserDefinedAnnotation接口引用的对象的调试器名称,您需要使用ID3D11DeviceContext :: SetPrivateData。如有必要,可以使用ID3DUserDefinedAnnotation :: QueryInterface获取对象的ID3D11DeviceContext接口。