Sintaxe
Membros
ViewInstanceCountTipo: UINT Especifica o número de exibições a serem usadas, até D3D12_MAX_VIEW_INSTANCE_COUNT. pViewInstanceLocations
Tipo: const D3D12_VIEW_INSTANCE_LOCATION * O endereço de um local de memória que contém ViewInstanceCount estruturas de local de instância de exibição que especificam o local dos detalhes de visor/tesoura e de destino de renderização de cada instância de exibição. Flags
Tipo: D3D12_VIEW_INSTANCING_FLAGS Configura a instanciação de exibição com opções adicionais.
Comentários
A instanciação de exibição é declarada em um PSO usando esta estrutura. A contagem de instâncias de exibição é definida no PSO para permitir a otimização de todo o pipeline com base no número de exibições. A instanciação de exibição é desabilitada quando não é declarada no PSO ou quando ViewInstanceCount é definido como 0. Quando desabilitada, a renderização se comporta como se a instanciação de exibição estivesse habilitada e ViewInstanceCount estivesse definido como 1; os sombreadores veem apenas o valor 0 em SV_ViewID e apenas uma instância de exibição é produzida. Isso permite que sombreadores que reconhecem a instanciação de exibição ainda sejam usados em PSOs que a desabilitam. Alguns adaptadores podem dar suporte ao modelo de sombreador 6.1 (que expõe SV_ViewID), mas não à instanciação de exibição; esses adaptadores ainda devem dar suporte a sombreadores que recebem SV_ViewID como entrada em PSOs que declaram ViewInstanceCount como 0 ou 1. O sombreador anterior à rasterização pode gerar valores de SV_RenderTargetArrayIndex e SV_ViewportArrayIndex que não precisam depender de SV_ViewID. Para calcular o índice efetivo final do visor e do destino de renderização para onde os primitivos serão enviados, esses valores, quando presentes, são adicionados aos valores de ViewportArrayIndex e RenderTargetArrayIndex dos locais de instância de exibição declarados no PSO. Se um índice calculado estiver fora do intervalo (ou seja, quando o índice for maior que o número de elementos de visor ou de destino de renderização em suas respectivas matrizes), o índice efetivo se tornará 0. Para sombreadores que selecionam dinamicamente os índices de visor ou de destino de renderização, um aplicativo pode definir todos os locais de instância de exibição declarados no PSO com um único valor (como 0), para atuar como um índice base uniforme ao qual os valores de SV_RenderTargetArrayIndex e SV_ViewportArrayIndex selecionados dinamicamente são adicionados.Requisitos
Cabeçalho: d3d12_xs.h ou d3d12_x.hBiblioteca: d3d12_xs.lib ou d3d12_x.lib
Plataformas com suporte: consoles XBOX Series e família XBOX One
