다음을 통해 공유


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

코드에서 단일 실행 지점을 표시합니다.

구문

void SetMarker(
  [in] LPCWSTR Name
);

매개 변수

[in] Name

표식의 이름을 포함하는 NULL로 종료된 UNICODE 문자열입니다. 이름은 운영 체제와 관련이 없습니다. Direct3D 프로파일링 도구에서 호출 애플리케이션이 실행 중일 때 의미 있는 이름을 선택할 수 있습니다. NULL 포인터는 정의되지 않은 결과를 생성합니다.

반환 값

없음

설명

사용자는 호출 애플리케이션이 Microsoft Visual Studio Ultimate 2012와 같은 사용하도록 설정된 Direct3D 프로파일링 도구에서 실행 중일 때 마커를 시각화할 수 있습니다.

호출 애플리케이션이 사용하도록 설정된 Direct3D 프로파일링 도구에서 실행되고 있지 않으면 SetMarker가 적용되지 않습니다.

예제

다음 코드에서는 SetMarker를 사용하는 방법을 보여줍니다. 또한 CComPtr 스마트 포인터 형식을 사용합니다.


CComPtr< ID3D11DeviceContext > pID3D11DeviceContext;

HRESULT hrCreateDevice = (*pfnD3D11CreateDevice)( 
        0,
        D3D_DRIVER_TYPE_NULL,
        0,
        0,
        NULL,
        0,
        D3D11_SDK_VERSION,
        NULL,
        0,
        & pID3D11DeviceContext );
VERIFY_SUCCEEDED(hrCreateDevice);

CComPtr<ID3DUserDefinedAnnotation> pPerf;
HRESULT hr = pID3D11DeviceContext->QueryInterface( __uuidof(pPerf), reinterpret_cast<void**>(&pPerf) );
if ( FAILED( hr ) ) 
    return;
pPerf->SetMarker( L”Occlusion test failed- not drawing sun flare” );

          

요구 사항

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

추가 정보

ID3DUserDefinedAnnotation