D3D12GetDebugInterface 함수(d3d12.h)
디버그 인터페이스를 가져옵니다.
D3D12GetInterface를 사용하여 최신 인터페이스, 특히 하위 인터페이스에 직접 액세스합니다.
구문
HRESULT D3D12GetDebugInterface(
[in] REFIID riid,
[out, optional] void **ppvDebug
);
매개 변수
[in] riid
형식: REFIID
디버그 인터페이스에 대한 GUID(Globally Unique Identifier)입니다. 디버그 인터페이스의 REFIID 또는 GUID는 __uuidof() 매크로를 사용하여 가져올 수 있습니다. 예를 들어 __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();
}
}
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | d3d12.h |
라이브러리 | D3D12.lib |
DLL | D3D12.dll |