Перечисление 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 (или более текущей операционной системе).
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел