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


структура D3D12_VIEW_INSTANCE_LOCATION (d3d12.h)

Указывает окно просмотра или набор элементов и целевой объект отрисовки, связанные с экземпляром представления.

Синтаксис

typedef struct D3D12_VIEW_INSTANCE_LOCATION {
  UINT ViewportArrayIndex;
  UINT RenderTargetArrayIndex;
} D3D12_VIEW_INSTANCE_LOCATION;

Члены

ViewportArrayIndex

Индекс окна просмотра в массиве viewports, который будет использоваться экземпляром представления, связанным с этим расположением.

RenderTargetArrayIndex

Индекс целевого объекта отрисовки в массиве целевых объектов отрисовки, который будет использоваться экземпляром представления, связанным с этим расположением.

Комментарии

Значения, указанные в структуре расположения экземпляра представления, можно добавить в значения ViewportArrayIndex и RenderTargetArrayIndex, выходные шейдером до растеризации, чтобы вычислить окончательный эффективный индекс окна просмотра и отрисовки целевого объекта для отправки примитивов. Если вычисленный индекс выходит за пределы диапазона (то есть, если индекс больше, чем число элементов окна просмотра или отрисовки целевых элементов в соответствующих массивах), то фактический индекс становится 0.

Для шейдеров, которые динамически выбирают окно просмотра или отрисовки целевых индексов, приложение может задать для всех расположений экземпляров представления, объявленных в PSO, одинаковое значение, чтобы выступать в качестве единообразного базового значения для всех представлений.

Требования

   
Верхняя часть d3d12.h

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

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