Поделиться через


Перечисление D3DQUERYTYPE

Определяет тип запроса. Сведения о запросах см. в разделе Запросы (Direct3D 9)

Синтаксис

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-тестирование. Эти пиксели и примеры предназначены для примитивов, отрисованных между проблемой D3DISSUE_BEGIN и D3DISSUE_END. Это позволяет приложению проверка результат окклюзии по отношению к 0. Ноль полностью заключается, что означает, что пиксели и образцы не видны из текущей позиции камеры. Чтобы получить количество пикселей при использовании целевого объекта отрисовки с несколькими выборками, результат должен быть разделен на количество выборок целевого объекта.

D3DQUERYTYPE_TIMESTAMP

Возвращает 64-разрядную метку времени.

D3DQUERYTYPE_TIMESTAMPDISJOINT

Используйте этот запрос, чтобы уведомить приложение о том, что частота счетчика изменилась по сравнению с D3DQUERYTYPE_TIMESTAMP.

D3DQUERYTYPE_TIMESTAMPFREQ

Этот результат запроса имеет значение TRUE , если значения из D3DQUERYTYPE_TIMESTAMP запросов не могут быть гарантированы непрерывными в течение D3DQUERYTYPE_TIMESTAMPDISJOINT запроса. В противном случае результат запроса — FALSE.

D3DQUERYTYPE_PIPELINETIMINGS

Процент времени обработки данных конвейера.

D3DQUERYTYPE_INTERFACETIMINGS

Процент времени обработки данных в драйвере.

D3DQUERYTYPE_VERTEXTIMINGS

Процент времени обработки данных вершинного шейдера.

D3DQUERYTYPE_PIXELTIMINGS

Процент времени обработки данных шейдера пикселей.

D3DQUERYTYPE_BANDWIDTHTIMINGS

Сравнение измерения пропускной способности для получения сведений о производительности приложения.

D3DQUERYTYPE_CACHEUTILIZATION

Измерение скорости попадания в кэш для текстур и индексированных вершин.

D3DQUERYTYPE_MEMORYPRESSURE

Эффективность выделения памяти, содержащейся в структуре D3DMEMORYPRESSURE .

Различия между Direct3D 9 и Direct3D 9Ex:

  • D3DQUERYTYPE_MEMORYPRESSURE доступна только в Direct3D9Ex, работающей в Windows 7 (или более текущей операционной системе).

 

Требования

Требование Значение
Заголовок
D3D9Types.h

См. также раздел

Перечисления Direct3D

IDirect3DDevice9::CreateQuery