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:
- No menu principal do Unity, clique em Edit > Project Settings > Graphics.
- Encontre o recurso Pipeline de renderização padrão, que também é o recurso URP.
- Pesquise esse recurso no seu projeto.
- 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
- Nas propriedades do recurso URP que você acessou antes, encontre a Lista de renderizadores.
- Na Lista de renderizadores, clique com o botão direito do mouse no Renderizador universal e selecione Propriedades.
- 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
- Nas propriedades do recurso URP que você acessou antes, encontre a Lista de renderizadores.
- Clique com o botão direito do mouse no arquivo (Dados do renderizador universal) e selecione Propriedades.
- 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:
- No menu principal do Unity, clique em Edit > Project Settings.
- Selecione a seção Gráficos no painel à esquerda.
- Encontre o recurso Pipeline de renderização padrão (este é o recurso URP).
- Pesquise e selecione o recurso no seu projeto.
- 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.