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 |