Sintaxis
Miembros
ViewInstanceCountTipo: UINT Especifica el número de vistas que se van a usar, hasta D3D12_MAX_VIEW_INSTANCE_COUNT. pViewInstanceLocations
Tipo: const D3D12_VIEW_INSTANCE_LOCATION * La dirección de una ubicación de memoria que contiene ViewInstanceCount estructuras de ubicación de instancia de vista que especifican la ubicación de la ventanilla o tijera y los detalles del destino de representación de cada instancia de vista. Flags
Tipo: D3D12_VIEW_INSTANCING_FLAGS Configura la creación de instancias de vista con opciones adicionales.
Comentarios
La creación de instancias de vista se declara en un PSO mediante esta estructura. El recuento de instancias de vista se establece en el PSO 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 PSO o cuando ViewInstanceCount se establece en 0. Cuando está deshabilitada, la representación se comporta como si la creación de instancias de vista estuviera habilitada y ViewInstanceCount estuviera establecido en 1; los sombreadores solo ven un valor de 0 en SV_ViewID y se produce una única instancia de vista. Esto permite que los sombreadores que tienen en cuenta la creación de instancias de vista se sigan usando en PSO que la deshabilitan. Algunos adaptadores pueden admitir el modelo de sombreador 6.1 (que expone SV_ViewID) pero no la creación de instancias de vista; estos adaptadores deben seguir admitiendo sombreadores que reciban SV_ViewID en PSO que declaren ViewInstanceCount como 0 o 1. El sombreador anterior a la rasterización puede generar valores de SV_RenderTargetArrayIndex y SV_ViewportArrayIndex que no tienen que depender de SV_ViewID. Para calcular el índice efectivo final de la ventanilla y el destino de representación a los que se enviarán las primitivas, estos valores, cuando están presentes, se suman a los valores de ViewportArrayIndex y RenderTargetArrayIndex de las ubicaciones de instancia de vista declaradas en el PSO. Si un índice calculado está fuera del intervalo (es decir, cuando el índice es mayor que el número de elementos de ventanilla o de destino de representación de sus respectivas matrices), el índice efectivo pasa a ser 0. Para los sombreadores que seleccionan dinámicamente los índices de ventanilla o de destino de representación, una aplicación puede establecer todas las ubicaciones de instancia de vista declaradas en el PSO en un único valor (como 0) para que actúe como un índice base uniforme al que se suman los valores de SV_RenderTargetArrayIndex y SV_ViewportArrayIndex seleccionados dinámicamente.Requisitos
Encabezado: d3d12_xs.h o d3d12_x.hBiblioteca: d3d12_xs.lib o d3d12_x.lib
Plataformas compatibles: consolas XBOX Series y familia XBOX One
