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