다음을 통해 공유


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

참고 항목

Core 인터페이스

ID3D10Asynchronous