ID3DUserDefinedAnnotation::SetMarker メソッド (d3d11_1.h)

コード内の単一の実行ポイントをマークします。

構文

void SetMarker(
  [in] LPCWSTR Name
);

パラメーター

[in] Name

マーカーの名前を含む NULL で終わる UNICODE 文字列。 この名前は、オペレーティング システムには関係ありません。 呼び出し元のアプリケーションが Direct3D プロファイル ツールで実行されている場合に意味のある名前を選択できます。 NULL ポインターを 指定 すると、未定義の結果が生成されます。

戻り値

なし

解説

呼び出し元のアプリケーションが有効な Direct3D プロファイリング ツール (Microsoft Visual Studio Ultimate 2012 など) で実行されているときに、マーカーを視覚化できます。

呼び出し元のアプリケーションが有効な 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
Library D3D11.lib

こちらもご覧ください

ID3DUserDefinedAnnotation