Otimizar a renderização usando as configurações de recursos do URP

O Unity oferece vários recursos e configurações relacionados à performance nas configurações de recursos do Universal Render Pipeline (URP). Ative ou desative esses recursos para reduzir os custos de desempenho da GPU e da CPU e melhorar a qualidade visual.

Mudar as configurações de recursos do URP

Siga estas etapas para acessar as configurações de recursos do URP do Unity, onde é possível configurar os recursos de desempenho descritos nas seções a seguir:

  1. No menu principal do Unity, clique em Edit > Project Settings > Graphics.
  2. Encontre o recurso Pipeline de renderização padrão, que também é o recurso URP.
  3. Pesquise esse recurso no seu projeto.
  4. Clique com o botão direito do mouse no recurso e selecione Propriedades.

Desativar o HDR

Desative o HDR para melhorar o desempenho em hardware XR móvel, em que o HDR oferece um benefício visual mínimo em comparação com o custo de desempenho.

Desativar este recurso

Nas propriedades do recurso URP que você acessou anteriormente, desative o HDR.

Desativar pós-processamento

O pós-processamento é caro no hardware XR móvel e geralmente oferece um benefício visual mínimo em comparação com o custo de desempenho.

Desativar este recurso

  1. Nas propriedades do recurso URP que você acessou antes, encontre a Lista de renderizadores.
  2. Na Lista de renderizadores, clique com o botão direito do mouse no Renderizador universal e selecione Propriedades.
  3. Na seção Pós-processamento, desmarque Ativado.

Desativar o modo de pré-ativação de profundidade

Os dispositivos de RV/RA usam duas visualizações, o que aumenta o custo de desempenho da pré-passagem de profundidade necessária para a inicialização de profundidade. A inicialização de profundidade ignora o desenho de pixels sobrepostos para acelerar a renderização usando a textura de profundidade e verificar sobreposições.

No entanto, para dispositivos XR sem fio, não há vantagem em usar a otimização de profundidade, já que é possível alcançar resultados semelhantes usando recursos de otimização de hardware, como Low-Resolution-Z (LRZ) ou Hidden Surface Removal (HSR).

Vantagens

  • Evita o aumento do impacto no desempenho da pré-passagem de profundidade devido às duas visualizações em dispositivos XR.
  • Permite o uso de otimizações de hardware, como LRZ ou HSR, para resultados semelhantes.
  • Elimina uma etapa desnecessária e sem suporte para dispositivos XR sem conexão física.

Desativar este recurso

  1. Nas propriedades do recurso URP que você acessou antes, encontre a Lista de renderizadores.
  2. Clique com o botão direito do mouse no arquivo (Dados do renderizador universal) e selecione Propriedades.
  3. Mude o Modo de ajuste de profundidade para Desativado.

Ativar MSAA para suavização

Usar o antialiasing multiamostra (MSAA, na sigla em inglês) é uma maneira eficiente de melhorar a qualidade visual em plataformas móveis e XR sem fio. As GPUs baseadas em blocos, que são comuns nesses dispositivos, podem armazenar mais amostras no mesmo bloco.

Isso torna o MSAA uma solução de suavização de serrilhamento eficiente em termos de desempenho. Um valor de MSAA 2X oferece um bom equilíbrio entre qualidade visual e desempenho.

Ativar esse recurso

Nas propriedades do recurso URP acessadas anteriormente, mude Anti Aliasing (MSAA) para 2x.

Usar configurações e recursos do modo de depuração do URP

Outras configurações importantes do recurso URP estão disponíveis no modo de depuração. Siga estas etapas para acessar essas configurações:

  1. No menu principal do Unity, clique em Edit > Project Settings.
  2. Selecione a seção Gráficos no painel à esquerda.
  3. Encontre o recurso Pipeline de renderização padrão (este é o recurso URP).
  4. Pesquise e selecione o recurso no seu projeto.
  5. Clique nos três pontos no canto superior direito e selecione Depurar.

Desativar profundidade e texturas opacas

Desativar a profundidade e as texturas opacas elimina a cópia extra de texturas que desperdiça tempo da GPU. Essas texturas causam operações de cópia e cargas de GMEM adicionais, o que reduz o desempenho.

Nas configurações de depuração do recurso URP, desative as seguintes opções:

  • Exigir texturas de profundidade
  • Exigir textura opaca

Ativar o SRP Batcher

O SRP Batcher reduz o tempo de CPU para cenas com muitos materiais usando a mesma variante de shader ao reduzir as mudanças de estado de renderização entre as chamadas de desenho.

Nas configurações de depuração de recursos do URP, ative a opção Usar SRP Batcher.