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


Перечисление D3D10_QUERY (d3d10.h)

Типы запросов.

Синтаксис

typedef enum D3D10_QUERY {
  D3D10_QUERY_EVENT = 0,
  D3D10_QUERY_OCCLUSION,
  D3D10_QUERY_TIMESTAMP,
  D3D10_QUERY_TIMESTAMP_DISJOINT,
  D3D10_QUERY_PIPELINE_STATISTICS,
  D3D10_QUERY_OCCLUSION_PREDICATE,
  D3D10_QUERY_SO_STATISTICS,
  D3D10_QUERY_SO_OVERFLOW_PREDICATE
} ;

Константы

 
D3D10_QUERY_EVENT
Значение: 0
Определяет, завершена ли обработка команд GPU. После завершения обработки gpu команды GetData вернет S_OK, а pData будет указывать на BOOL со значением TRUE. При использовании этого типа запроса begin отключен.
D3D10_QUERY_OCCLUSION
Получите количество выборок, прошедших тесты глубины и набора элементов между begin и end. GetData возвращает UINT64. Если тест глубины или набора элементов отключен, то каждый из этих тестов будет считаться проходным.
D3D10_QUERY_TIMESTAMP
Получение значения метки времени, в которой GetData возвращает UINT64. Этот тип запроса полезен только в том случае, если два запроса меток времени выполняются в середине запроса D3D10_QUERY_TIMESTAMP_DISJOINT. С помощью разности двух меток времени можно определить, сколько тактов прошло, а запрос D3D10_QUERY_TIMESTAMP_DISJOINT определит, является ли эта разница надежным значением, а также имеет значение, которое показывает, как преобразовать количество тактов в секунды. См . D3D10_QUERY_DATA_TIMESTAMP_DISJOINT. При использовании этого типа запроса begin отключен.
D3D10_QUERY_TIMESTAMP_DISJOINT
Определяет, возвращает ли D3D10_QUERY_TIMESTAMP надежные значения, а также указывает частоту процессора, позволяющую преобразовывать количество затраченных тактов в секунды. GetData вернет D3D10_QUERY_DATA_TIMESTAMP_DISJOINT. Этот тип запроса должен вызываться только один раз для каждого кадра или меньше.
D3D10_QUERY_PIPELINE_STATISTICS
Получение статистики конвейера, например количества вызовов шейдера пикселей между начальной и конечной. GetData вернет D3D10_QUERY_DATA_PIPELINE_STATISTICS.
D3D10_QUERY_OCCLUSION_PREDICATE
Аналогично D3D10_QUERY_OCCLUSION, за исключением того, что GetData возвращает boOL, указывающее, прошли ли какие-либо образцы тесты глубины и набора элементов. True означает, что по крайней мере один пройден, FALSE означает, что не пройдено.
D3D10_QUERY_SO_STATISTICS
Получение статистики выходных данных потоковой передачи, например количества примитивов, переданных в потоке между Begin и End. GetData вернет структуру D3D10_QUERY_DATA_SO_STATISTICS .
D3D10_QUERY_SO_OVERFLOW_PREDICATE
Определяет, переполняется ли какой-либо из буферов вывода потоковой передачи между начальным и конечным. GetData возвращает значение BOOL — TRUE , означающее, что произошло переполнение, FALSE означает, что переполнение не было. Если потоковые выходные данные записываются в несколько буферов, а один из буферов переполнен, запись во все выходные буферы прекращается. При обнаружении переполнения Direct3D это предотвращается — память не повреждена. Это предикат можно использовать в сочетании с запросом SO_STATISTICS, чтобы при переполнении SO_STATISTIC запрос сообщил приложению, сколько памяти требуется для предотвращения переполнения.

Требования

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

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

Основные перечисления