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


Перечисление D3DDDIQUERYTYPE (d3dumddi.h)

Тип запроса.

Синтаксис

typedef enum _D3DDDIQUERYTYPE {
  D3DDDIQUERYTYPE_VCACHE,
  D3DDDIQUERYTYPE_RESOURCEMANAGER,
  D3DDDIQUERYTYPE_VERTEXSTATS,
  D3DDDIQUERYTYPE_DDISTATS,
  D3DDDIQUERYTYPE_EVENT,
  D3DDDIQUERYTYPE_OCCLUSION,
  D3DDDIQUERYTYPE_TIMESTAMP,
  D3DDDIQUERYTYPE_TIMESTAMPDISJOINT,
  D3DDDIQUERYTYPE_TIMESTAMPFREQ,
  D3DDDIQUERYTYPE_PIPELINETIMINGS,
  D3DDDIQUERYTYPE_INTERFACETIMINGS,
  D3DDDIQUERYTYPE_VERTEXTIMINGS,
  D3DDDIQUERYTYPE_PIXELTIMINGS,
  D3DDDIQUERYTYPE_BANDWIDTHTIMINGS,
  D3DDDIQUERYTYPE_CACHEUTILIZATION,
  D3DDDIQUERYTYPE_COUNTER_DEVICE_DEPENDENT
} D3DDDIQUERYTYPE;

Константы

 
D3DDDIQUERYTYPE_VCACHE
Запрос в конце проблемы для указания драйвера о макете данных для кэширования вершин. Этот запрос обрабатывается путем вызова функции IssueQuery драйвера, в которой в элементе Flags структуры D3DDDIARG_ISSUEQUERY установлен флаг конечного битового поля.
D3DDDIQUERYTYPE_RESOURCEMANAGER
Запрос диспетчера ресурсов драйвера.
D3DDDIQUERYTYPE_VERTEXSTATS
Запрос статистики вершин.
D3DDDIQUERYTYPE_DDISTATS
Запрос статистики DDI.
D3DDDIQUERYTYPE_EVENT
Запрос в конце проблемы для асинхронных событий, которые произошли.
D3DDDIQUERYTYPE_OCCLUSION
Запрос количества пикселей, прошедших z-тестирование. Эти пиксели предназначены для примитивов, которые рисуются между началом и окончанием проблемы.

Этот запрос обрабатывается между вызовами функции IssueQuery драйвера, в которой сначала устанавливается флаг битового поля Begin в элементе Flags структуры D3DDDIARG_ISSUEQUERY , а затем — флаг конечного битового поля.

Этот запрос позволяет приложению проверка результат окклюзии относительно 0. Значение 0 является "полностью occluded", что означает, что пиксели не видны из текущей позиции камеры.
D3DDDIQUERYTYPE_TIMESTAMP
Запрос в конце проблемы для 64-разрядной метки времени.
D3DDDIQUERYTYPE_TIMESTAMPDISJOINT
Этот запрос используется для уведомления приложения о том, изменилась ли частота счетчика по сравнению со значением, возвращаемым запросом D3DQUERYTYPE_TIMESTAMP.
D3DDDIQUERYTYPE_TIMESTAMPFREQ
Частота меток времени GPU для разрешения меток времени запроса.

Этот результат запроса имеет значение TRUE , если значения из D3DQUERYTYPE_TIMESTAMP запросов не могут быть непрерывными на протяжении всего D3DQUERYTYPE_TIMESTAMPDISJOINT запроса. В противном случае результат запроса имеет значение FALSE.
D3DDDIQUERYTYPE_PIPELINETIMINGS
Запрос процента времени обработки, затрачиваемого на данные конвейера.
D3DDDIQUERYTYPE_INTERFACETIMINGS
Запрос процента времени обработки, затраченного на данные в драйвере.
D3DDDIQUERYTYPE_VERTEXTIMINGS
Запрос процента времени обработки, затраченного на данные вершинного шейдера.
D3DDDIQUERYTYPE_PIXELTIMINGS
Запрос процента времени обработки, затраченного на данные шейдера пикселей.
D3DDDIQUERYTYPE_BANDWIDTHTIMINGS
Запрос измерений пропускной способности для получения помощи в понимании производительности приложения.
D3DDDIQUERYTYPE_CACHEUTILIZATION
Запрос производительности кэша для текстур и индексированных вершин.
D3DDDIQUERYTYPE_COUNTER_DEVICE_DEPENDENT
Запрос счетчиков, зависимых от устройств.

Требования

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