O Unity oferece vários recursos avançados de GPU que usam instanciamento e eliminação de oclusão para reduzir significativamente as chamadas de desenho e eliminar a renderização de objetos ocultos. Esses recursos trabalham juntos para maximizar a eficiência da GPU em cenas complexas.
Gaveta residente de GPU
O GPU Resident Drawer usa automaticamente a criação de instâncias de GPU para reduzir as chamadas de desenho e liberar tempo de processamento da CPU. Esse recurso é mais eficaz para cenas grandes com muitos objetos que compartilham a mesma malha.
Ativar esse recurso
- No menu principal do Unity, clique em Edit > Project Settings > Graphics.
- Na seção Remoção de shader, defina Variantes do grupo de renderização em lote como Manter tudo.
- 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.
- Na Lista de renderizadores, clique com o botão direito do mouse no Renderizador universal e selecione Propriedades.
- Defina Caminho de renderização como Encaminhamento+.
- Volte ao recurso URP, selecione-o e clique nos três pontos no e selecione Depurar.
- Defina Modo de gaveta residente da GPU como Desenho instanciado.
Eliminação por oclusão de GPU
A eliminação por oclusão usa a GPU em vez da CPU para excluir objetos que estão ocultos atrás de outros objetos. Esse recurso é mais eficaz em cenas com oclusão significativa, como ambientes internos ou densos.
Ativar esse recurso
- No menu principal do Unity, clique em Edit > Project Settings > Graphics.
- Ative a opção Eliminação por oclusão da GPU.
- Selecione a guia URP.
- Na seção Gráfico de renderização, desative o Modo de compatibilidade (gráfico de renderização desativado).
Otimizar descartes de buffer
Essa otimização melhora o desempenho descartando dados desnecessários do buffer de profundidade e processando com eficiência os buffers de cor MSAA, o que reduz as operações de memória.
Vantagens
- Elimina a cópia e a movimentação desnecessárias de dados gráficos.
- Acelera a renderização de GPU em todos os casos.
Ativar esse recurso
- No menu principal do Unity, clique em Edit > Project Settings.
- Abra a seção Gerenciamento de plug-ins de XR e clique em OpenXR.
- Selecione a guia Android.
- Selecione o grupo de recursos Android XR.
- Clique no ícone de engrenagem ao lado de Suporte ao Android XR.
Ative a opção Otimizar descartes de buffer (Vulkan).
Desativar a renderização da frente para trás
A renderização da frente para trás é um experimento de ordem de renderização que você pode testar na sua cena. Quando combinado com otimizações como Low-Resolution-Z (LRZ), ele pode ajudar no desempenho em cenas com oclusão significativa em que objetos de segundo plano usam shaders de fragmentos caros.
No entanto, ativar essa configuração também pode reduzir o desempenho. Por isso, recomendamos deixar a configuração padrão (desativada).