Le système de génération automatique de LOD vous permet de réduire automatiquement le nombre de polygones de vos maillages statiques pour créer des LOD avec l'éditeur de l'Unreal Engine 5 (UE5). Le système de génération automatique de LOD utilise une approche appelée simplification de maillage quadratique pour faciliter la génération de LOD pour les maillages statiques. La simplification de maillage quadratique calcule le niveau de différence visuelle que générerait la réduction d'une arête (en fusionnant deux vertex). Elle choisit alors l'arête avec le moins d'impact visuel et la réduit. Lorsque cela se produit, l'outil choisit le meilleur emplacement pour placer le vertex nouvellement fusionné, en supprimant tous les triangles qui ont également été réduits avec l'arête. Il poursuit la réduction des arêtes jusqu'à ce qu'il atteigne le nombre cible de triangles demandé. Dans le guide suivant, nous vous expliquons comment configurer et utiliser le système de génération automatique de LOD dans vos projets UE5.
Configuration
Dans la section suivante, nous allons créer un nouveau projet avec le contenu de démarrage, puis ouvrir une ressource de maillage statique pour travailler dessus.
Dans cette partie du guide pratique, nous allons utiliser le maillage statique SM_Rock fourni avec le contenu de démarrage. Cependant, n'hésitez pas à utiliser le maillage statique de votre choix pour suivre ce tutoriel.
-
Si cela n'est pas déjà fait, ouvrez ou créez un nouveau projet UE5, en vous assurant que le paramètre Avec contenu de démarrage est activé.
Cliquez sur l'image pour l'afficher à taille réelle.
-
Une fois le projet chargé, localisez le maillage statique SM_Rock et double-cliquez dessus pour l'ouvrir dans l'éditeur de maillage statique.
Cliquez sur l'image pour l'afficher à taille réelle.
Créer des LOD
Il existe deux manières différentes de générer des LOD. La première méthode, qui est celle préconisée par Epic, consiste à utiliser les préréglages Groupe de LOD, qui créent automatiquement des LOD en fonction de paramètres préconfigurés. La deuxième méthode consiste à configurer vous-même les LOD. Vous trouverez ci-dessous des descriptions détaillées sur la façon d'utiliser chaque méthode de création de LOD.
Utiliser des groupes de LOD
Nous vous conseillons de privilégier l'utilisation de groupes de LOD pour créer des LOD dans l'UE5 avec l'outil LOD auto. Dans la section suivante, nous allons voir comment configurer et utiliser les groupes de LOD dans vos projets UE5.
-
Pour commencer, localisez le fichier BaseEngine.ini de votre projet et ouvrez-le dans un éditeur de texte. Recherchez maintenant la section
[StaticMeshLODSettings]
. Si cette entrée ne figure pas dans votre fichier BaseEngine.ini, copiez-collez le code suivant dans votre fichier BaseEngine.ini.[StaticMeshLODSettings] LevelArchitecture=(NumLODs=4,LightMapResolution=32,LODPercentTriangles=50,PixelError=12,SilhouetteImportance=4,Name=LOCTEXT("LevelArchitectureLOD","Level Architecture")) SmallProp=(NumLODs=4,LODPercentTriangles=50,PixelError=10,Name=LOCTEXT("SmallPropLOD","Small Prop")) LargeProp=(NumLODs=4,LODPercentTriangles=50,PixelError=10,Name=LOCTEXT("LargePropLOD","Large Prop")) Deco=(NumLODs=4,LODPercentTriangles=50,PixelError=10,Name=LOCTEXT("DecoLOD","Deco")) Vista=(NumLODs=1,Name=LOCTEXT("VistaLOD","Vista")) Foliage=(NumLODs=1,Name=LOCTEXT("FoliageLOD","Foliage")) HighDetail=(NumLODs=6,LODPercentTriangles=50,PixelError=6,Name=LOCTEXT("HighDetailLOD","High Detail"))
L'ajout, la suppression ou l'ajustement des entrées de cette section ajoute, supprime ou ajuste le fonctionnement des groupes de LOD lors de leur utilisation.
-
Maintenant, ouvrez l'éditeur de l'UE5, puis ouvrez un maillage statique pour lequel vous souhaitez générer des LOD en double-cliquant dessus dans le navigateur de contenu. Dans cet exemple, nous allons utiliser le maillage SM_Rock fourni avec le contenu de démarrage.
-
Une fois le maillage statique ouvert dans l'éditeur de maillage statique, accédez au panneau Détails et développez la section Paramètres LOD.
Cliquez sur l'image pour l'afficher à taille réelle.
-
Dans la section Paramètres LOD, cliquez sur le bouton Groupe de LOD puis, dans la liste qui s'affiche, sélectionnez l'option SmallProp.
Cliquez sur l'image pour l'afficher à taille réelle.
-
Vous êtes alors averti que votre action va écraser vos paramètres actuels avec le nouveau paramètre SmallProp. Appuyez sur le bouton Oui pour continuer.
Cliquez sur l'image pour l'afficher à taille réelle.
-
L'éditeur de maillage statique doit maintenant disposer de quatre nouvelles entrées de LOD (LOD0, LOD1, LOD2 et LOD3) dans le panneau Détails. Cliquez sur chaque entrée de LOD ; vous observez que les paramètres correspondent à ceux définis dans
StaticMeshLODSettings
dans le fichier BaseEngine.ini de votre projet.Cliquez sur l'image pour l'afficher à taille réelle.
Cliquez sur l'image pour l'afficher à taille réelle.
Assurez-vous que l'option Calcul automatique des distances LOD est cochée, car elle vous permet de déterminer la taille d'écran à utiliser pour le LOD. Étant donné que l'algorithme connaît la différence visuelle ajoutée par chaque réduction d'arête, il peut utiliser cette information pour déterminer à quelle distance ce niveau d'erreur est acceptable. Si vous désactivez cette option, vous devez définit la taille de l'écran pour chaque LOD manuellement, ce qui peut entraîner des erreurs.
Testez maintenant les différents paramètres Groupe de LOD pour découvrir la façon dont ils créent des LOD pour vos objets. Dans la section suivante, nous allons voir comment créer manuellement des LOD.
Créer des LOD manuellement
Dans cette section, nous vous expliquons comment configurer et créer manuellement des LOD pour les ressources de votre projet.
Bien que vous alliez créer des LOD, Epic recommande d'utiliser la méthode des groupes de LOD décrite dans la section précédente.
-
Dans le panneau Détails de l'éditeur de maillage statique, développez la section Paramètres LOD et recherchez l'option Nombre de LOD.
Cliquez sur l'image pour l'afficher à taille réelle.
La section Groupe de LOD fournit une liste de préréglages permettant de choisir rapidement les paramètres LOD adaptés à votre projet. Vous pouvez modifier ces paramètres selon le projet dans BaseEngine.ini sous
[StaticMeshLODSettings]
. Nous vous encourageons à définir des catégories appropriées pour votre projet, en utilisant principalement des groupes de LOD plutôt que de contrôler les détails de chaque LOD. -
Définissez l'option Nombre de LOD sur quatre, puis appuyez sur le bouton Appliquer les modifications pour ajouter les quatre (nouveaux) LOD au maillage.
Cliquez sur l'image pour l'afficher à taille réelle.
Assurez-vous que l'option Calcul automatique des distances LOD est cochée, car elle vous permet de déterminer la taille d'écran à utiliser pour le LOD. Étant donné que l'algorithme connaît la différence visuelle ajoutée par chaque réduction d'arête, il peut utiliser cette information pour déterminer à quelle distance ce niveau d'erreur est acceptable. Si vous désactivez cette option, vous devez définir la taille de l'écran pour chaque LOD manuellement, ce qui peut entraîner des erreurs.
-
Appuyez sur le petit triangle blanc en regard de LOD1 pour développer cette section, puis appuyez sur le petit triangle blanc en regard de Paramètres de réduction.
Cliquez sur l'image pour l'afficher à taille réelle.
-
Sous Paramètres de réduction, recherchez la section Triangle de pourcentage et définissez-la sur une valeur de 75 avant d'appuyer sur le bouton Appliquer les modifications.
Cliquez sur l'image pour l'afficher à taille réelle.
-
Développez maintenant LOD2 et LOD3, en définissant les triangles de pourcentage du LOD2 sur 25 % et en définissant le triangle de pourcentage du LOD3 sur 12 %. Lorsque vous avez terminé, le nombre de triangles que chaque LOD utilise s'affiche en regard du nom du LOD (comme dans l'image ci-dessous).
Cliquez sur l'image pour l'afficher à taille réelle.
Cliquez sur l'image pour l'afficher à taille réelle.
-
Désormais, lorsque vous rapprochez et éloignez votre caméra de l'objet dans l'éditeur de maillage statique, vous observez que les niveaux de détail changent. Si ce changement visuel dans les LOD n'est pas suffisamment perceptible, les informations concernant le changement de LOD s'affichent sur le côté gauche de l'écran.
Cliquez sur l'image pour l'afficher à taille réelle.
Une fois les LOD configurés pour ce maillage statique, lorsque vous placez ce maillage statique dans un niveau, il choisit automatiquement le LOD à afficher en fonction de la distance qui le sépare de la caméra.
Résultat
Dans le document suivant, nous avons examiné deux façons différentes d'utiliser les outils de génération automatique de LOD disponibles dans l'UE5. N'oubliez pas que, lorsque vous utilisez les outils de LOD automatique, il est préférable de commencer par configurer et définir différents groupes de LOD qui répondent aux besoins de votre projet, puis de sélectionner ces différents paramètres à l'aide de la liste déroulante Groupe de LOD qui se trouve sous Paramètres LOD.