Optimisation des Draw Calls avec le Batching en ISM

Découvrez comment optimiser les draw calls en utilisant la méthode de batching en Instanced Static Mesh (ISM) dans Unreal Engine, une technique non destructrice qui améliore les performances.

Détails de la leçon

Description de la leçon

Le batching en Instanced Static Mesh (ISM) est une approche efficace pour réduire le nombre de draw calls dans les projets Unreal Engine. Contrairement au merging traditionnel qui est destructeur, l'ISM conserve l'intégrité des éléments tout en permettant de fusionner plusieurs objets de même mèche. L'utilisation de ce procédé nécessite de s'assurer que les mèches à instancier sont identiques, faute de quoi le batching échouera.

L'outil de batching se trouve au même endroit que celui du merging, sous Tool -> Merge Actor. En sélectionnant l'option Batch plutôt que Merge, vous pouvez définir le nombre d'instances souhaité ainsi que le type d'instanciation.

Toutefois, l'ISM présente certains inconvénients, notamment en ce qui concerne l'occlusion dynamique. En effet, Unreal Engine traite les instances comme un seul acteur, ce qui peut entraîner des problèmes d'occlusion pour des portions non visibles d'un groupe d'instances.

Cependant, malgré ces limitations, l'ISM reste une méthode largement utilisée pour son efficacité à améliorer les performances globales d'un projet, surtout dans les scènes complexes avec une multitude d'objets similaires.

Objectifs de cette leçon

L'objectif principal est d'apprendre à utiliser le batching en ISM pour optimiser les performances graphiques en réduisant les draw calls dans Unreal Engine.

Prérequis pour cette leçon

Une connaissance de base d'Unreal Engine et des concepts de 3D modeling sont nécessaires pour suivre cette vidéo.

Métiers concernés

Ce sujet est pertinent pour les concepteurs de jeux vidéo, les artistes techniques, et les optimiseurs de performances graphiques.

Alternatives et ressources

Les alternatives incluent l'utilisation du merging traditionnel bien que destructeur, ou l'exploration d'autres moteurs comme Unity avec ses propres méthodes d'optimisation.

Questions & Réponses

Le batching en ISM est une méthode permettant de réduire le nombre de draw calls dans Unreal Engine en instance et en fusionnant des objets similaires tout en préservant chaque instance individuellement.
Le principal avantage est sa nature non destructrice, permettant de conserver l'intégrité des objets tout en réduisant efficacement les draw calls.
Il est crucial de s'assurer que les mèches à batcher soient identiques pour garantir un fonctionnement optimal du batching, et de prendre en compte les limitations liées à l'occlusion dynamique d'Unreal.