Antarmuka ID3D11Query (d3d11.h)

Antarmuka kueri meminta informasi dari GPU.

Warisan

Antarmuka ID3D11Query mewarisi dari ID3D11Asynchronous. ID3D11Query juga memiliki jenis anggota ini:

Metode

Antarmuka ID3D11Query memiliki metode ini.

 
ID3D11Query::GetDesc

Mendapatkan deskripsi kueri. (ID3D11Query.GetDesc)

Keterangan

Kueri dapat dibuat dengan ID3D11Device::CreateQuery.

Data kueri biasanya dikumpulkan dengan mengeluarkan perintah ID3D11DeviceContext::Begin , mengeluarkan beberapa perintah grafis, mengeluarkan perintah ID3D11DeviceContext::End , lalu memanggil ID3D11DeviceContext::GetData untuk mendapatkan data tentang apa yang terjadi di antara panggilan Mulai dan Akhir. Data yang dikembalikan oleh GetData akan berbeda tergantung pada jenis kueri.

Namun, ada beberapa kueri yang tidak memerlukan panggilan untuk Memulai. Untuk daftar kemungkinan kueri, lihat D3D11_QUERY.

Kueri biasanya dijalankan seperti yang diperlihatkan dalam kode berikut:



D3D11_QUERY_DESC queryDesc;
... // Fill out queryDesc structure
ID3D11Query * pQuery;
pDevice->CreateQuery(&queryDesc, &pQuery);
pDeviceContext->Begin(pQuery);

... // Issue graphics commands

pDeviceContext->End(pQuery);
UINT64 queryData; // This data type is different depending on the query type

while( S_OK != pDeviceContext->GetData(pQuery, &queryData, sizeof(UINT64), 0) )
{
}

Saat menggunakan kueri yang tidak memerlukan panggilan ke Mulai, kueri masih memerlukan panggilan ke Akhir. Panggilan ke Akhir menyebabkan data yang dikembalikan oleh GetData akurat hingga panggilan terakhir ke Akhir.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2008 R2 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header d3d11.h

Lihat juga

Antarmuka Core

ID3D11Asynchronous