Gérer vos polygones sans perdre les détails

Votre jeu tourne à 15 images par seconde et vous ne comprenez pas pourquoi. Vous ouvrez le profiler et découvrez que votre arbre compte 50 000 polygones. Pour un seul arbre. Voilà le problème.

La gestion des polygones est probablement le truc le plus ennuyeux à apprendre en game design 3D, mais c'est celui qui fait la différence entre un projet jouable et un diaporama.

Les outils qui comptent vraiment

Blender a le modificateur Decimate. Vous sélectionnez votre modèle trop lourd, vous ajoutez Decimate en mode Collapse, et vous réduisez le ratio jusqu'à voir où ça commence à devenir moche. Pour un rocher en arrière-plan ? 0.3 fonctionne souvent. Pour un personnage principal ? Restez autour de 0.7 minimum.

MeshLab est gratuit et brutal. Il recalcule les normales, simplifie les meshes, et répare les géométries cassées. L'interface ressemble à 1998 mais ça marche.

Les budgets polygonaux réels

Un personnage mobile moderne ? 10 000 à 30 000 triangles maximum. PC haut de gamme ? Vous pouvez monter à 100 000 pour les héros principaux. Les objets de décor lointains ne devraient jamais dépasser 500 triangles. Ces chiffres viennent des docs officielles d'Unity et Unreal, pas de recommandations théoriques.

Normal maps et LODs

Vous voulez des détails sans polygones ? Les normal maps simulent la géométrie complexe sur des surfaces simples. Substance Painter génère des normal maps depuis des modèles haute résolution. Temps d'apprentissage ? Deux heures pour comprendre le processus de base.

Les LODs (Level of Detail) changent automatiquement la complexité selon la distance. Unity et Unreal les gèrent nativement. Créez trois versions : proche, moyenne, lointaine. Le moteur fait le reste.

La chaîne YouTube de Josh Gambrell montre des optimisations concrètes avec avant-après en FPS. Le manuel d'Unreal sur les Static Meshes donne des benchmarks précis. Polycount.com reste la référence pour voir comment les pros structurent leurs modèles.

Testez sur votre matériel le plus faible. Toujours.