структура D3D12_QUERY_DATA_PIPELINE_STATISTICS (d3d12.h)
Запрос сведений о действиях конвейера графики между вызовами BeginQuery и EndQuery.
Синтаксис
typedef struct D3D12_QUERY_DATA_PIPELINE_STATISTICS {
UINT64 IAVertices;
UINT64 IAPrimitives;
UINT64 VSInvocations;
UINT64 GSInvocations;
UINT64 GSPrimitives;
UINT64 CInvocations;
UINT64 CPrimitives;
UINT64 PSInvocations;
UINT64 HSInvocations;
UINT64 DSInvocations;
UINT64 CSInvocations;
} D3D12_QUERY_DATA_PIPELINE_STATISTICS;
Члены
IAVertices
Число вершин, считанных входным ассемблером.
IAPrimitives
Число примитивов, считываемых входным ассемблером. Это число может отличаться в зависимости от используемой примитивной топологии. Например, полоса треугольника с 6 вершинами создаст 4 треугольника, однако список треугольников с 6 вершинами создаст 2 треугольника.
VSInvocations
Указывает количество вызовов вершинного шейдера. Direct3D вызывает вершинный шейдер один раз для каждой вершины.
GSInvocations
Указывает количество вызовов геометрического шейдера. Если для геометрического шейдера задано значение NULL, эта статистика может увеличиваться или не увеличиваться в зависимости от графического адаптера.
GSPrimitives
Указывает количество выходных примитивов шейдера геометрии.
CInvocations
Число примитивов, отправленных в средство растеризатора. Если средство растеризатора отключено, он не увеличивается.
CPrimitives
Число отрисованных примитивов. Это может быть больше или меньше, чем CInvocations, так как после обрезанного примитива иногда он либо разбивается на несколько примитивов, либо полностью отбирается.
PSInvocations
Указывает количество вызовов шейдера пикселей.
HSInvocations
Указывает количество вызовов шейдера оболочки.
DSInvocations
Указывает количество вызовов шейдера домена.
CSInvocations
Указывает количество вызовов вычислительного шейдера.
Комментарии
Используйте эту структуру с D3D12_QUERY_HEAP_TYPE и CreateQueryHeap.
Требования
Верхняя часть | d3d12.h |