структура 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

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

Основные структуры