Sistema de camadas acrílicas – MRTK3
Atenção
Algumas funcionalidades em que a equipa do MRTK trabalha parecem ter muito valor inicial, mesmo que ainda não tenhamos detalhado os detalhes. Para este tipo de funcionalidades, queremos que a comunidade consiga vê-las mais cedo. Como estão no início do ciclo, rotulamo-los como experimentais para indicar que ainda estão a evoluir e sujeitos a alterações ao longo do tempo.
Esta funcionalidade experimental permite que as superfícies apareçam translúcidas (como vidro gelado). Os recursos acrílicos podem ser utilizados para criar um efeito de fundo desfocado em backplates semelhante ao material acrílico no Windows. Estes recursos requerem a utilização do Pipeline de Composição Universal.
Importante
Esta funcionalidade requer o Universal Render Pipeline 10.6.0 ou superior e pode ser dispendiosa em dispositivos móveis.
Utilização
Uma determinada camada acrílica deve ter a sua própria camada de composição (ou conjunto de camadas) que contém o backplate e todos os objetos de IU para essa camada. Atribua as camadas de composição à propriedade Render Layers da camada acrílica no gestor de camadas acrílicas. As camadas são utilizadas para excluir elementos de primeiro plano do mapa de fundo desfocado.
O sistema de camadas acrílicas é composto dos seguintes componentes:
Auxiliar de acrílico
Atribua este componente (script) a cada backplate que utilize um material acrílico. Este componente notifica o gestor de camadas acrílicas sempre que o objeto estiver ativado ou desativado. Atualmente, o sombreado acrílico suporta duas camadas (0 e 1).
Gestor de camadas acrílicas
Gere a criação e atualização dos mapas de fundo desfocados utilizados por materiais acrílicos. O gestor trabalha com o componente Auxiliar de Acrílico para limitar o processamento adicional efetuado às camadas acrílicas que estão atualmente a ser utilizadas no local. Uma cena deve ter uma cópia do gestor.
O gestor suporta dois métodos de captura de uma imagem de fundo:
- Copiar framebuffer: regista uma cópia simplificada do framebuffer atual durante a composição do URP com um conjunto de passes de funcionalidades de composição
- Compor com textura: compõe uma imagem de resolução reduzida separada dos objetos de fundo
Em seguida, a imagem capturada é desfocada com base nas definições de desfocagem por camada. Se o mapa desfocagem não for atualizado a cada frame, o processo de desfocagem é aplicado durante a moldura seguinte após a captura.
Existe também uma opção para se misturar gradualmente num mapa atualizado em vários frames (se o mapa não for atualizado em cada frame).
Utilização avançada
Opções do editor
Utilize a opção Reter no Editor no componente Acrylic Layer Manager para deixar as camadas acrílicas ativadas quando a aplicação não estiver a ser reproduzida.
Nota
Esta opção só funciona com o método de captura Copiar Framebuffer.
Definições específicas da plataforma
Ao criar o Pedido com estéreo Multiview, utilize o seguinte no componente Acrylic Layer Manager:
Método capture = Copy Framebuffer Filter Method = Kawase Update Period = 1
Sample
Veja o exemplo Acrylic (Experimental) para obter demonstrações do sistema de camadas acrílicas.
Leitura adicional
Material acrílico no WindowsUma investigação sobre algoritmos desfocados de imagem baseados em GPU em tempo real rápidos