D3D12GetDebugInterface 函数 (d3d12.h)
获取调试接口。
使用 D3D12GetInterface 直接访问较新的接口,尤其是下层接口。
语法
HRESULT D3D12GetDebugInterface(
[in] REFIID riid,
[out, optional] void **ppvDebug
);
参数
[in] riid
类型: REFIID
调试接口的全局唯一标识符 (GUID) 。 可以使用 __uuidof () 宏获取调试接口的 REFIID 或 GUID。 例如,__uuidof (ID3D12Debug) 将获取调试接口的 GUID 。
[out, optional] ppvDebug
类型: void**
调试接口,作为指向 void 的指针。 请参阅 ID3D12Debug 和 ID3D12DebugDevice。
返回值
类型: HRESULT
此方法返回 Direct3D 12 返回代码之一。
注解
函数签名PFN_D3D12_GET_DEBUG_INTERFACE作为 typedef 提供,以便可以使用动态链接技术 (GetProcAddress) ,而不是静态链接。
示例
启用 D3D12 调试层。
// Enable the D3D12 debug layer.
{
ComPtr<ID3D12Debug> debugController;
if (SUCCEEDED(D3D12GetDebugInterface(IID_PPV_ARGS(&debugController))))
{
debugController->EnableDebugLayer();
}
}
请参阅 D3D12 参考中的示例代码。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | d3d12.h |
Library | D3D12.lib |
DLL | D3D12.dll |