ID3D11Query 인터페이스(d3d11.h)

쿼리 인터페이스는 GPU의 정보를 쿼리합니다.

상속

ID3D11Query 인터페이스는 ID3D11Asynchronous에서 상속됩니다. ID3D11Query 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

ID3D11Query 인터페이스에는 이러한 메서드가 있습니다.

 
ID3D11Query::GetDesc

쿼리 설명을 가져옵니다. (ID3D11Query.GetDesc)

설명

ID3D11Device::CreateQuery를 사용하여 쿼리를 만들 수 있습니다.

쿼리 데이터는 일반적으로 ID3D11DeviceContext::Begin 명령을 실행하고, 일부 그래픽 명령을 실행하고, ID3D11DeviceContext::End 명령을 실행한 다음, ID3D11DeviceContext::GetData 를 호출하여 Begin 및 End 호출 사이에 발생한 일에 대한 데이터를 가져와 수집됩니다. 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에서 반환된 데이터가 마지막 엔드 호출까지 정확해집니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 d3d11.h

참고 항목

Core 인터페이스

ID3D11Asynchronous