Sistema de camada de acrílico – MRTK3

Cuidado

Alguns recursos nos quais a equipe do MRTK trabalha parecem ter um grande valor inicial, ainda que não tenhamos completado os detalhes. Para esses tipos de recursos, queremos que a comunidade tenha a chance de vê-los antecipadamente. Como eles estão no início do ciclo, os rotulamos como experimentais para indicar que eles ainda estão evoluindo e sujeitos a alterações ao longo do tempo.

Esse recurso experimental permite que superfícies pareçam translúcidas (como vidro fosco). Os ativos acrílicos podem ser usados para criar um efeito desfocado na tela de fundo em placas de fundo semelhante ao material acrílico no Windows. Esses ativos exigem o uso do Pipeline de Renderização Universal.

Exemplo do sistema de camada de acrílico

Importante

Esse recurso requer o Pipeline de Renderização Universal 10.6.0 ou superior e pode ser caro em dispositivos móveis.

Uso

Uma determinada camada de acrílico deve ter sua própria camada de renderização (ou conjunto de camadas) contendo a placa de fundo e todos os objetos da interface do usuário para essa camada. Atribua as camadas de renderização à propriedade Renderizar camadas da camada acrílico no gerenciador de camadas acrílicos. As camadas são usadas para excluir elementos do primeiro plano no mapa do plano de fundo desfocado.

O sistema de camada de acrílico é composto pelos seguintes componentes:

Auxiliar de acrílico

Atribua esse componente (script) a cada placa de fundo que usa um material acrílico. Esse componente notifica o gerenciador de camadas de acrílico sempre que o objeto está habilitado ou desabilitado. Atualmente, o sombreador acrílico dá suporte a duas camadas (0 e 1).

Gerenciador de camadas de acrílico

Gerencia a criação e atualização dos mapas desfocados na tela de fundo usados por materiais de acrílico. O gerente trabalha com o componente Auxiliar de Acrílico para limitar o processamento extra executado a essas camadas de acrílico que estão sendo usadas atualmente na cena. Uma cena deve ter uma cópia do gerente.

O gerente dá suporte a dois métodos de captura de uma imagem da tela de fundo:

  1. Copiar framebuffer: registra uma cópia da redução da resolução do quadro atual durante a renderização de URP usando um conjunto de passes de recurso do renderizador
  2. Renderizar em textura: renderiza uma imagem separada com a resolução reduzida dos objetos da tela de fundo

A imagem capturada é então desfocada com base nas configurações de desfoque por camada. Se o mapa do desfoque não for atualizado em cada quadro, o processo de desfoque será aplicado durante o próximo quadro após a captura.

Há também uma opção para mesclar gradualmente em um mapa atualizado em vários quadros (se o mapa não for atualizado a cada quadro).

Uso avançado

Opções do editor

Use a opção Reter no Editor no componente Gerenciador de Camadas de Acrílico para deixar as camadas de acrílico habilitadas quando o aplicativo não estiver sendo executado.

Observação

Essa opção funciona apenas com o método de captura Copiar framebuffer.

Configurações específicas da plataforma

Ao compilar a Solicitação com o Multiview Estéreo, use o seguinte no componente do Gerenciador de Camadas de Acrílico:

Método de Captura = Método Filtrar Framebuffer de Cópia = Período de Atualização do Kawase = 1

Amostra

Consulte o exemplo do Acrílico (Experimental) para obter demonstrações do sistema de camadas de acrílico.

Leituras adicionais

Material acrílico no WindowsUma investigação de algoritmos rápidos de desfoque de imagem baseados em GPU em tempo real