Otimizar a renderização da GPU

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

  1. No menu principal do Unity, clique em Edit > Project Settings > Graphics.
  2. Na seção Remoção de shader, defina Variantes do grupo de renderização em lote como Manter tudo.
  3. Encontre o recurso Pipeline de renderização padrão, que também é o recurso URP.
  4. Pesquise esse recurso no seu projeto.
  5. Clique com o botão direito do mouse no recurso e selecione Propriedades.
  6. Na Lista de renderizadores, clique com o botão direito do mouse no Renderizador universal e selecione Propriedades.
  7. Defina Caminho de renderização como Encaminhamento+.
  8. Volte ao recurso URP, selecione-o e clique nos três pontos no e selecione Depurar.
  9. 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

  1. No menu principal do Unity, clique em Edit > Project Settings > Graphics.
  2. Ative a opção Eliminação por oclusão da GPU.
  3. Selecione a guia URP.
  4. 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

  1. No menu principal do Unity, clique em Edit > Project Settings.
  2. Abra a seção Gerenciamento de plug-ins de XR e clique em OpenXR.
  3. Selecione a guia Android.
  4. Selecione o grupo de recursos Android XR.
  5. Clique no ícone de engrenagem ao lado de Suporte ao Android XR.
  6. Ative a opção Otimizar descartes de buffer (Vulkan).

    Configurações do Unity que otimizam a remoção de buffers

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).