Перечисление 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 |