ID3DUserDefinedAnnotation

ID3DUserDefinedAnnotation

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

我被困在ID3DUserDefinedAnnotation接口上,是从ID3D11DeviceContext查询的。我找不到该对象公开SetPrivateData的接口。

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

最佳答案

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

09-09 19:09