D3DQUERYTYPE 열거형

쿼리 유형을 식별합니다. 쿼리에 대한 자세한 내용은 쿼리(Direct3D 9)를 참조하세요.

Syntax

typedef enum D3DQUERYTYPE { 
  D3DQUERYTYPE_VCACHE             = 4,
  D3DQUERYTYPE_RESOURCEMANAGER    = 5,
  D3DQUERYTYPE_VERTEXSTATS        = 6,
  D3DQUERYTYPE_EVENT              = 8,
  D3DQUERYTYPE_OCCLUSION          = 9,
  D3DQUERYTYPE_TIMESTAMP          = 10,
  D3DQUERYTYPE_TIMESTAMPDISJOINT  = 11,
  D3DQUERYTYPE_TIMESTAMPFREQ      = 12,
  D3DQUERYTYPE_PIPELINETIMINGS    = 13,
  D3DQUERYTYPE_INTERFACETIMINGS   = 14,
  D3DQUERYTYPE_VERTEXTIMINGS      = 15,
  D3DQUERYTYPE_PIXELTIMINGS       = 16,
  D3DQUERYTYPE_BANDWIDTHTIMINGS   = 17,
  D3DQUERYTYPE_CACHEUTILIZATION   = 18,
  D3DQUERYTYPE_MEMORYPRESSURE     = 19
} D3DQUERYTYPE, *LPD3DQUERYTYPE;

상수

D3DQUERYTYPE_VCACHE

꼭짓점 캐싱을 위한 데이터 레이아웃에 대한 드라이버 힌트를 쿼리합니다.

D3DQUERYTYPE_ResourceManager

리소스 관리자를 쿼리합니다. 이 쿼리의 경우 디바이스 동작 플래그에는 D3DCREATE_DISABLE_DRIVER_MANAGEMENT 포함되어야 합니다.

D3DQUERYTYPE_VERTEXSTATS

꼭짓점 통계를 쿼리합니다.

D3DQUERYTYPE_EVENT

API 호출에서 발급된 모든 비동기 이벤트를 쿼리합니다.

D3DQUERYTYPE_OCCLUSION

폐색 쿼리는 z-testing을 통과하는 픽셀 수(또는 다중 샘플링을 사용하는 경우 샘플)를 반환합니다. 이러한 픽셀/샘플은 D3DISSUE_BEGIN 문제와 D3DISSUE_END 사이에 그려진 기본 형식을 위한 것입니다. 이렇게 하면 애플리케이션이 0에 대해 폐색 결과를 검사 수 있습니다. 0은 완전히 폐색됩니다. 즉, 픽셀/샘플이 현재 카메라 위치에서 표시되지 않습니다. 다중 샘플링된 렌더링 대상을 사용할 때 픽셀 수를 얻으려면 결과를 대상의 샘플 수로 나누어야 합니다.

D3DQUERYTYPE_TIMESTAMP

64비트 타임스탬프를 반환합니다.

D3DQUERYTYPE_TIMESTAMPDISJOINT

카운터 빈도가 D3DQUERYTYPE_TIMESTAMP 변경된 경우 이 쿼리를 사용하여 애플리케이션에 알립니다.

D3DQUERYTYPE_TIMESTAMPFREQ

D3DQUERYTYPE_TIMESTAMP 쿼리의 값이 D3DQUERYTYPE_TIMESTAMPDISJOINT 쿼리 기간 동안 연속되도록 보장할 수 없는 경우 이 쿼리 결과는 TRUE 입니다. 그렇지 않으면 쿼리 결과가 FALSE입니다.

D3DQUERYTYPE_PIPELINETIMINGS

파이프라인 데이터를 처리하는 시간의 백분율입니다.

D3DQUERYTYPE_INTERFACETIMINGS

드라이버에서 데이터를 처리하는 시간의 백분율입니다.

D3DQUERYTYPE_VERTEXTIMINGS

꼭짓점 셰이더 데이터를 처리하는 시간의 백분율입니다.

D3DQUERYTYPE_PIXELTIMINGS

픽셀 셰이더 데이터를 처리하는 시간의 백분율입니다.

D3DQUERYTYPE_BANDWIDTHTIMINGS

애플리케이션의 성능을 이해하는 데 도움이 되는 처리량 측정 비교입니다.

D3DQUERYTYPE_CACHEUTILIZATION

텍스처 및 인덱싱된 꼭짓점의 캐시 적중률 성능을 측정합니다.

D3DQUERYTYPE_MEMORYPRESSURE

D3DMEMORYPRESSURE 구조에 포함된 메모리 할당의 효율성.

Direct3D 9와 Direct3D 9Ex 간의 차이점:

  • D3DQUERYTYPE_MEMORYPRESSURE Windows 7(또는 현재 운영 체제 이상)에서 실행되는 Direct3D9Ex에서만 사용할 수 있습니다.

 

요구 사항

요구 사항
헤더
D3D9Types.h

추가 정보

Direct3D 열거형

IDirect3DDevice9::CreateQuery