структура D3D11_QUERY_DATA_PIPELINE_STATISTICS (d3d11.h)
Запрос сведений о действиях графического конвейера между вызовами ID3D11DeviceContext::Begin и ID3D11DeviceContext::End.
Синтаксис
typedef struct D3D11_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;
} D3D11_QUERY_DATA_PIPELINE_STATISTICS;
Члены
IAVertices
Тип: UINT64
Число вершин, считанных входным ассемблером.
IAPrimitives
Тип: UINT64
Число примитивов, считанных входным ассемблером. Это число может отличаться в зависимости от используемой примитивной топологии. Например, треугольная полоса с 6 вершинами создаст 4 треугольника, однако список треугольников с 6 вершинами создаст 2 треугольника.
VSInvocations
Тип: UINT64
Количество вызовов вершинного шейдера. Direct3D вызывает шейдер вершин один раз для каждой вершины.
GSInvocations
Тип: UINT64
Количество вызовов геометрического шейдера. Если для геометрического шейдера задано значение NULL, эта статистика может увеличиваться или не увеличиваться в зависимости от производителя оборудования.
GSPrimitives
Тип: UINT64
Число примитивов, выходных геометрическим шейдером.
CInvocations
Тип: UINT64
Число примитивов, отправленных растеризатору. Если растеризатор отключен, он не увеличивается.
CPrimitives
Тип: UINT64
Число отрисованных примитивов. Это может быть больше или меньше, чем CInvocations, так как после обрезки примитива иногда он либо разбивается на несколько примитивов, либо полностью отбирается.
PSInvocations
Тип: UINT64
Количество вызовов пиксельного шейдера.
HSInvocations
Тип: UINT64
Количество вызовов шейдера корпуса.
DSInvocations
Тип: UINT64
Количество вызовов шейдера домена.
CSInvocations
Тип: UINT64
Количество вызовов вычислительного шейдера.
Требования
Верхняя часть | d3d11.h |