ID3D11ShaderTrace 인터페이스(d3d11shadertracing.h)

ID3D11ShaderTrace 인터페이스는 셰이더 실행 추적을 가져오는 메서드를 구현합니다.

상속

ID3D11ShaderTrace 인터페이스는 IUnknown 인터페이스에서 상속됩니다. ID3D11ShaderTrace 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

ID3D11ShaderTrace 인터페이스에는 이러한 메서드가 있습니다.

 
ID3D11ShaderTrace::GetInitialRegisterContents

지정된 입력 레지스터의 초기 콘텐츠를 검색합니다.
ID3D11ShaderTrace::GetReadRegister

추적의 단계에서 읽은 레지스터에 대한 정보를 검색합니다.
ID3D11ShaderTrace::GetStep

추적에서 지정된 단계에 대한 정보를 검색합니다.
ID3D11ShaderTrace::GetTraceStats

추적에 대한 통계를 반환합니다.
ID3D11ShaderTrace::GetWrittenRegister

추적의 단계에서 작성한 레지스터에 대한 정보를 검색합니다.
ID3D11ShaderTrace::P SSelectStamp

지정된 픽셀 셰이더 스탬프를 설정합니다.
ID3D11ShaderTrace::ResetTrace

셰이더 추적 개체를 다시 설정합니다.
ID3D11ShaderTrace::TraceReady

셰이더 추적이 기록되고 사용할 준비가 되도록 지정합니다.

설명

ID3D11ShaderTrace의 instance 검색하려면 ID3D11ShaderTraceFactory::CreateShaderTrace 메서드를 호출합니다. ID3D11ShaderTraceFactory의 instance 검색하려면 D3D11_CREATE_DEVICE_DEBUGGABLE 사용하여 만든 ID3D11Device에서 IUnknown::QueryInterface를 호출합니다. 셰이더 추적은 D3D11_CREATE_DEVICE_DEBUGGABLE 설정하지 않고 작동하지만 일부 디바이스(예: WARP 디바이스)가 백그라운드 셰이더 최적화를 수행하여 D3D11_CREATE_DEVICE_DEBUGGABLE 설정되지 않은 경우 셰이더 추적이 약간 잘못될 수 있으므로 셰이더 디버깅 디바이스를 만드는 것이 좋습니다.

모든 ID3D11ShaderTrace 메서드는 스레드로부터 안전합니다.

모든 ID3D11ShaderTrace 메서드는 즉시 참조 디바이스가 렌더링 명령을 플러시하도록 강제합니다. 따라서 가장 최신 추적 상태 항상 참조 디바이스에서 사용할 수 있습니다. 즉, 그리기 작업 후에 추적이 준비될 것으로 예상하면 준비가 됩니다.

참고 이 API에는 Windows 8 대한 SDK(Windows SDK(소프트웨어 개발 키트))가 필요합니다.
 

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 d3d11shadertracing.h

추가 정보

IUnknown

셰이더 인터페이스