ID3D11Query インターフェイス (d3d11.h)
クエリ インターフェイスは、GPU からの情報に対してクエリを実行します。
継承
ID3D11Query インターフェイスは、ID3D11Asynchronous から継承されます。 ID3D11Query には、次の種類のメンバーもあります。
メソッド
ID3D11Query インターフェイスには、これらのメソッドがあります。
ID3D11Query::GetDesc クエリの説明を取得します。 (ID3D11Query.GetDesc) |
注釈
ID3D11Device::CreateQuery を使用してクエリを作成できます。
クエリ データは通常、 ID3D11DeviceContext::Begin コマンドを発行し、一部のグラフィックス コマンドを発行し、 ID3D11DeviceContext::End コマンドを発行してから ID3D11DeviceContext::GetData を呼び出して、Begin 呼び出しと終了呼び出しの間に発生した処理に関するデータを取得することで収集されます。 GetData によって返されるデータは、クエリの種類によって異なります。
ただし、 Begin の呼び出しを必要としないクエリもあります。 使用可能なクエリの一覧については、「 D3D11_QUERY」を参照してください。
クエリは通常、次のコードに示すように実行されます。
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) )
{
}
Begin の呼び出しを必要としないクエリを使用する場合でも、End の呼び出しが必要です。 End の呼び出しにより、GetData によって返されるデータは End の最後の呼び出しまで正確になります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7 [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2008 R2 [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | d3d11.h |