Bagikan melalui


Metode ID3DUserDefinedAnnotation::SetMarker (d3d11_1.h)

Menandai satu titik eksekusi dalam kode.

Sintaks

void SetMarker(
  [in] LPCWSTR Name
);

Parameter

[in] Name

String UNICODE yang dihentikan NULL yang berisi nama penanda. Nama ini tidak relevan dengan sistem operasi. Anda dapat memilih nama yang bermakna saat aplikasi panggilan berjalan di bawah alat pembuatan profil Direct3D. Penunjuk NULL menghasilkan hasil yang tidak terdefinisi.

Nilai kembali

Tidak ada

Keterangan

Pengguna dapat memvisualisasikan penanda saat aplikasi panggilan berjalan di bawah alat pembuatan profil Direct3D yang diaktifkan seperti Microsoft Visual Studio Ultimate 2012.

SetMarker tidak berpengaruh jika aplikasi panggilan tidak berjalan di bawah alat pembuatan profil Direct3D yang diaktifkan.

Contoh

Kode berikut menunjukkan cara menggunakan SetMarker. Ini juga menggunakan jenis penunjuk cerdas 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” );

          

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8 dan Pembaruan Platform untuk Windows 7 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2012 dan Pembaruan Platform untuk Windows Server 2008 R2 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header d3d11_1.h
Pustaka D3D11.lib

Lihat juga

ID3DUserDefinedAnnotation