ID3D10Query 인터페이스(d3d10.h)
쿼리 인터페이스는 GPU의 정보를 쿼리합니다.
상속
ID3D10Query 인터페이스는 ID3D10Asynchronous에서 상속됩니다. ID3D10Query 에는 다음과 같은 유형의 멤버도 있습니다.
메서드
ID3D10Query 인터페이스에는 이러한 메서드가 있습니다.
ID3D10Query::GetDesc 쿼리 설명을 가져옵니다. (ID3D10Query.GetDesc) |
설명
ID3D10Device::CreateQuery를 사용하여 쿼리를 만들 수 있습니다.
이 인터페이스는 ID3D10Asynchronous 인터페이스의 기능을 상속합니다.
쿼리 데이터는 일반적으로 ID3D10Asynchronous::Begin 명령을 실행하고, 일부 그래픽 명령을 실행하고, ID3D10Asynchronous::End 명령을 실행한 다음, ID3D10Asynchronous::GetData 를 호출하여 Begin 및 End 호출 사이에 발생한 일에 대한 데이터를 가져와 수집됩니다. GetData에서 반환되는 데이터는 쿼리 유형에 따라 다릅니다.
그러나 Begin에 대한 호출이 필요하지 않은 일부 쿼리가 있습니다. 가능한 쿼리 목록은 D3D10_QUERY 참조하세요.
쿼리는 일반적으로 다음 코드와 같이 실행됩니다.
D3D10_QUERY_DESC queryDesc;
... // Fill out queryDesc structure
ID3D10Query * pQuery;
pDevice->CreateQuery(&queryDesc, &pQuery);
pQuery->Begin();
... // Issue graphics commands, do whatever
pQuery->End();
UINT64 queryData; // This data type is different depending on the query type
while( S_OK != pQuery->GetData(&queryData, sizeof(UINT64), 0) )
{
}
Begin에 대한 호출이 필요하지 않은 쿼리를 사용하는 경우 여전히 End 호출이 필요합니다. End를 호출하면 GetData에서 반환된 데이터가 마지막 엔드 호출까지 정확해집니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | d3d10.h |