다음을 통해 공유


ID3DUserDefinedAnnotation::GetStatus 메서드(d3d11_1.h)

호출 애플리케이션이 Microsoft Direct3D 프로파일링 도구에서 실행 중인지 여부를 확인합니다.

구문

BOOL GetStatus();

반환 값

호출 애플리케이션이 Direct3D 프로파일링 도구(예: Visual Studio Ultimate 2012)에서 실행되고 그렇지 않으면 0이면 반환 값이 0이 아닙니다.

설명

GetStatus를 호출하여 ID3DUserDefinedAnnotation 인터페이스의 다른 메서드를 추가로 호출하기 전에 애플리케이션이 Direct3D 프로파일링 도구에서 실행 중인지 여부를 확인할 수 있습니다. 예를 들어 호출 애플리케이션이 활성화된 Direct3D 프로파일링 도구에서 실행되고 있지 않으면 ID3DUserDefinedAnnotation::BeginEventID3DUserDefinedAnnotation::EndEvent 메서드는 아무런 영향을 주지 않습니다. 따라서 애플리케이션이 Direct3D 프로파일링 도구에서 실행되지 않는 한 이러한 메서드를 호출할 필요가 없습니다.

예제

다음 코드는 GetStatus를 사용하는 방법을 보여줍니다.


#ifdef DEVELOPMENT_BUILD
    if ( pPerf->GetStatus() )
        m_MakeD3DAnnotationCalls = true;
#endif

…

   if ( m_ MakeD3DAnnotationCalls )
        pPerf->BeginEvent(L“Drawing Ocean”);
   MyDrawOceanRoutine();

          

요구 사항

   
지원되는 최소 클라이언트 Windows 8 및 Windows 7용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2012 및 Windows Server 2008 R2용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 d3d11_1.h
라이브러리 D3D11.lib

추가 정보

ID3DUserDefinedAnnotation