Optimiser le rendu GPU

Unity propose diverses fonctionnalités GPU avancées qui utilisent l'instanciation et le masquage par occlusion pour réduire considérablement les appels de dessin et éliminer le rendu des objets masqués. Ces fonctionnalités fonctionnent ensemble pour maximiser l'efficacité du GPU dans les scènes complexes.

Drawer de résidence GPU

Le tiroir de résidence du GPU utilise automatiquement l'instanciation du GPU pour réduire les appels de dessin et libérer du temps de traitement du processeur. Cette fonctionnalité est particulièrement efficace pour les scènes volumineuses comportant de nombreux objets qui partagent le même maillage.

Activer cette fonctionnalité

  1. Dans le menu principal Unity, cliquez sur Edit > Project Settings > Graphics (Modifier > Paramètres du projet > Graphismes).
  2. Dans la section Shader Stripping (Suppression de nuanceurs), définissez Batch Renderer Group Variants (Variantes de groupe de rendu par lot) sur Keep All (Tout conserver).
  3. Recherchez votre asset Default Render Pipeline, qui est également votre asset URP.
  4. Recherchez cet élément dans votre projet.
  5. Effectuez un clic droit sur le composant, puis sélectionnez Propriétés.
  6. Dans la liste des renderers, effectuez un clic droit sur Universal Renderer (Renderer universel), puis sélectionnez Properties (Propriétés).
  7. Définissez Chemin de rendu sur Forward+.
  8. Revenez à votre élément URP, sélectionnez-le, puis cliquez sur les trois points et sélectionnez Déboguer.
  9. Définissez Mode du tiroir résident du GPU sur Dessin instancié.

Culling d'occlusion du GPU

L'élimination par occlusion utilise le GPU au lieu du processeur pour exclure les objets cachés derrière d'autres objets. Cette fonctionnalité est plus efficace dans les scènes avec une occlusion importante, comme les intérieurs ou les environnements denses.

Activer cette fonctionnalité

  1. Dans le menu principal Unity, cliquez sur Edit > Project Settings > Graphics (Modifier > Paramètres du projet > Graphismes).
  2. Activez GPU Occlusion Culling (Culling d'occlusion du GPU).
  3. Sélectionnez l'onglet URP.
  4. Dans la section Render Graph (Graphe de rendu), désactivez Compatibility Mode (Render Graph Disabled) (Mode Compatibilité (Graphe de rendu désactivé)).

Optimiser les suppressions de mémoire tampon

Cette optimisation améliore les performances en supprimant les données inutiles du tampon de profondeur et en traitant efficacement les tampons de couleur MSAA, ce qui réduit les opérations de mémoire.

Avantages

  • Élimine la copie et le déplacement inutiles des données graphiques.
  • Accélère le rendu GPU dans tous les cas.

Activer cette fonctionnalité

  1. Dans le menu principal Unity, cliquez sur Edit > Project Settings (Modifier > Paramètres du projet).
  2. Développez la section Gestion des plug-ins XR, puis cliquez sur OpenXR.
  3. Sélectionnez l'onglet Android.
  4. Sélectionnez le groupe de caractéristiques Android XR.
  5. Cliquez sur l'icône en forme de roue dentée à côté de Assistance Android XR.
  6. Activez Optimize Buffer Discards (Vulkan) (Optimiser les suppressions de mémoire tampon (Vulkan)).

    Paramètres Unity optimisant les rejets de mémoire tampon

Désactiver le rendu de l'avant vers l'arrière

Le rendu de l'avant vers l'arrière est un ordre de rendu que vous pouvez tester dans votre scène. Combiné à des optimisations telles que Low-Resolution-Z (LRZ), il peut améliorer les performances dans les scènes avec une occlusion importante où les objets d'arrière-plan utilisent des nuanceurs de fragments coûteux.

Toutefois, l'activation de ce paramètre peut également réduire les performances. C'est pourquoi nous vous recommandons de le laisser sur le paramètre par défaut (désactivé).