структура D3DHAL_DP2CREATEQUERY (d3dhal.h)

Только версии DirectX 9.0 и более поздних версий.

Одна или несколько структур D3DHAL_DP2CREATEQUERY анализируются из буфера команд с помощью обратного вызова D3dDrawPrimitives2D3DHAL_DP2COMMAND, когда структуры bCommand задано значение D3DDP2OP_CREATEQUERY и используются для создания ресурсов для запросов.

Синтаксис

typedef struct _D3DHAL_DP2CREATEQUERY {
  DWORD        dwQueryID;
  D3DQUERYTYPE QueryType;
} D3DHAL_DP2CREATEQUERY;

Члены

dwQueryID

Определяет запрос.

QueryType

Задает значение из перечисления D3DQUERYTYPE, указывающее возможность запроса, для которой драйвер создает ресурсы.

Замечания

Среда выполнения использует D3DHAL_DP2CREATEQUERY для идентификации каждого запроса с уникальным идентификатором и типом запроса. Обратный вызов драйвера D3dDrawPrimitives2 должен обрабатывать структуры wPrimitiveCount D3DHAL_DP2CREATEQUERY из буфера команд. Значение wPrimitiveCount указывается в структуре D3DHAL_DP2COMMAND. Драйвер анализирует эти структуры и создает ресурсы для запросов, которые они представляют по мере необходимости.

Драйвер создает ресурсы для следующих типов запросов:

  • BoOL для D3DQUERYTYPE_EVENT. Прежде чем отвечать на D3DDP2OP_RESPONSEQUERY для события, драйвер должен убедиться, что модуль обработки графики (GPU) завершает обработку всех D3DHAL_DP2OPERATION операций, связанных с событием. То есть драйвер реагирует только после ISSUE_END состояния события. Драйвер всегда должен задать значение BOOL события TRUE при реагировании.
  • DWORD для D3DQUERYTYPE_OCCLUSION. Драйвер задает этому DWORD число пикселей, для которых z-тест передается для всех примитивов между началом и окончанием запроса. Если буфер глубины многофакторен, драйвер определяет количество пикселей из числа выборок. Тем не менее, если устройство отображения поддерживает точность z-теста на многосампле, преобразование в число пикселей должно быть округлено. Затем приложение может проверить результат окклюзии на 0, чтобы эффективно означать "полностью occluded". Драйверы, преобразующие многофакторные количества в пиксельные числа, должны обнаруживать многосамплиновые изменения целевого объекта и продолжать вычислять результаты запроса соответствующим образом.
  • D3DDEVINFO_VCACHE структура для D3DQUERYTYPE_VCACHE.

Требования

Требование Ценность
заголовка d3dhal.h (include D3dhal.h)

См. также

D3DDEVINFO_VCACHE

D3DDP2OP_CREATEQUERY

D3DHAL_DP2COMMAND

D3DHAL_DP2DELETEQUERY

D3dDrawPrimitives2