estructura D3D12_VIEW_INSTANCING_DESC (d3d12.h)

Especifica los parámetros usados durante la configuración de creación de instancias de vista.

Sintaxis

typedef struct D3D12_VIEW_INSTANCING_DESC {
  UINT                               ViewInstanceCount;
  const D3D12_VIEW_INSTANCE_LOCATION *pViewInstanceLocations;
  D3D12_VIEW_INSTANCING_FLAGS        Flags;
} D3D12_VIEW_INSTANCING_DESC;

Miembros

ViewInstanceCount

Especifica el número de vistas que se van a usar, hasta D3D12_MAX_VIEW_INSTANCE_COUNT.

pViewInstanceLocations

Dirección de una ubicación de memoria que contiene las estructuras de ubicación de la instancia de vista ViewInstanceCount que especifican la ubicación de la ventanilla/tijera y representan los detalles de destino de cada instancia de vista.

Flags

Configura la creación de instancias de vista con opciones adicionales.

Comentarios

La creación de instancias de vista se declara en un ARCHIVO DE DATOS mediante esta estructura. El recuento de instancias de vista se establece en el ARCHIVO PARA permitir la optimización de toda la canalización en función del número de vistas.

La creación de instancias de vista está deshabilitada cuando no se declara en el ARCHIVO NI cuando ViewInstanceCount se establece en 0. Cuando está deshabilitada, la representación se comporta como si la creación de instancias de vista está habilitada y ViewInstanceCount se establece en 1; Los sombreadores solo ven un valor de 0 en SV_ViewID y solo se genera una instancia de vista. Esto permite que los sombreadores que tengan en cuenta la creación de instancias de vista se sigan usando en psos que lo deshabiliten. Algunos adaptadores pueden admitir el modelo de sombreador 6.1 (que expone SV_ViewID) pero no la visualización de instancias; Estos adaptadores deben seguir admitiendo sombreadores que introduzcan SV_ViewID en psos que declaren ViewInstanceCount como 0 o 1.

El sombreador antes de la rasterización puede generar SV_RenderTargetArrayIndex y SV_ViewportArrayIndex valores que no tienen que depender de SV_ViewID. Para calcular el índice efectivo final de la ventanilla y el destino de representación donde se enviarán primitivos, estos valores, cuando están presentes, se agregan a los valores ViewportArrayIndex y RenderTargetArrayIndex de las ubicaciones de la instancia de vista declaradas en el ARCHIVO. Si un índice calculado está fuera del intervalo (es decir, cuando el índice es mayor que el número de elementos de destino de ventanilla o representación en sus respectivas matrices), el índice efectivo se convierte en 0.

En el caso de los sombreadores que seleccionan dinámicamente la ventanilla o representan los índices de destino, una aplicación puede establecer todas las ubicaciones de instancia de vista declaradas en el ARCHIVO DE en un solo valor (como 0) para actuar como un índice base uniforme al que se agregan los valores de SV_RenderTargetArrayIndex seleccionados dinámicamente y SV_ViewportArrayIndex.

Requisitos

Requisito Valor
Header d3d12.h

Consulte también

Estructuras principales