Partagez cette page

J'ai enfin compris les TrimSheets dans Blender et Unreal !

J'ai enfin compris les TrimSheets dans Blender et Unreal !

Ce dont on n'entend jamais parler, mais pourtant archi-utile alors je vous partage ce qui va vous changer la vie en 3D.

Un trimsheet est une texture unique (matériau pour être puriste !) qui contient plusieurs motifs répétitifs (découpes, moulures, bordures, détails architecturaux, etc.).

Au lieu d’attribuer une texture unique à chaque objet, les artistes "UV-map" leurs modèles en utilisant des portions spécifiques du trimsheet (d'un même matériau 3D), ce qui permet de réduire la consommation mémoire et d'améliorer les performances.

flipped normals

Besoin d'un petit rappel ?

La Différence entre les Matériaux, Shaders et Textures dans Blender.

https://ganakel.com/ressources-creatives/la-difference-entre-les-materiaux-shaders-et-textures-dans-blender

Avantages :

✅ Optimisation des ressources → Moins de textures, donc moins de draw calls.

✅ Consistance visuelle → Uniformité des matériaux sur plusieurs objets.

✅ Flexibilité → Un même trimsheet peut être utilisé sur différents objets, avec des variations en UV mapping.

✅ Efficacité en production → Gain de temps en évitant de créer plusieurs textures individuelles.

Credits : flipped normals

***

Définition et enjeux des trimsheets

Credits : sci_fi_doors_concept_by_ganibhal

Les trimsheets constituent une technique avancée de texturation optimisée, largement exploitée dans le domaine du rendu en temps réel. Ils permettent une gestion efficace des ressources graphiques en regroupant plusieurs motifs de textures dans une seule image, facilitant ainsi leur réutilisation à travers diverses surfaces d’un environnement 3D.

Cette méthodologie trouve une application essentielle dans le game design, la visualisation architecturale et toute production nécessitant un équilibre entre optimisation et fidélité visuelle.

Intérêts et pertinence des trimsheets

L’utilisation des trimsheets est justifiée par plusieurs avantages techniques et artistiques :

·         Optimisation mémoire : Réduction significative de l’empreinte mémoire en consolidant plusieurs matériaux en un unique atlas de texture.

·         Efficacité du pipeline de production : Simplification des workflows en limitant le nombre de textures individuelles et en rationalisant le processus d’UV mapping.

·         Cohérence artistique : Garantit une uniformité visuelle des assets d’un projet en imposant une palette texturale commune.

·         Amélioration des performances en rendu temps réel : Réduction du nombre de draw calls et augmentation de la stabilité des performances sur des scènes complexes.

🚀 Approfondissement pour experts :

L’utilisation des trimsheets peut être combinée avec des shaders procéduraux et des matériaux paramétriques pour générer des variations dynamiques. L’optimisation des UVs et l’application de techniques avancées de baking permettent d’augmenter la richesse des détails sans surcharge de ressources.

***

Conception d’un trimsheet dans Blender

Sebastien Verbiese 😎🙏

Un tutoriel vraiment complet et en français par l'excellent Sebastien Verbiese dont je recommande vraiment les vidéos, car elles m'ont permis de comprendre à fond et de faire cet article dédié.

Génération de la texture source

Credits : beyond extent

1.       Structuration d’un atlas de texture : Définition des motifs et des segments réutilisables (corniches, structures métalliques, détails architecturaux, etc.).

2.      Création dans un logiciel de texturing : Utilisation de Blender, Substance Painter ou d’outils spécialisés pour générer une texture PBR cohérente.

3.      Normal baking et occlusion ambient : Extraction des détails d’un modèle haute résolution vers un atlas de texture optimisé.

4.      Exportation avec compression adaptée : Format PNG, TGA ou EXR selon les besoins en performance et fidélité visuelle.

Intégration et application dans Blender

1.       Déploiement d’UVs optimisés : Utilisation de techniques comme le trim-mapping pour maximiser l’espace UV.

2.      Application des trimsheets : Mapping des surfaces avec un shader basé sur la texture préétablie.

3.      Ajustements et finalisation : Correction des distorsions UV et optimisation du tiling pour éviter les répétitions perceptibles.

🚀 Techniques avancées :

·         Développement de shaders nodaux permettant une modulation dynamique des trimsheets en fonction de paramètres spécifiques (exposition, vieillissement, salissure).

·         Utilisation des ID maps et vertex painting pour des transitions fluides entre différentes sections d’un trimsheet.

***

Exploitation des trimsheets dans Unreal Engine

(voir liens en fin de document)

Configuration et importation

1.       Paramétrage des textures : Activation des options de compression adaptées (DXT5 pour les normales, BC7 pour les détails colorimétriques).

2.      Création de matériaux spécialisés : Intégration des trimsheets dans un matériau maître avec des contrôles paramétriques.

Mapping et ajustement des UVs

1.       Application du trimsheet sur les modèles 3D : Vérification de la cohérence des UVs et ajustement via le système de Material Functions.

2.      Optimisation de l’indexation UV : Implémentation de shaders permettant un offset dynamique des trimsheets pour accroître la variabilité.

3.      Affinement via des procédés procéduraux : Superposition de noise maps et decals pour casser la répétitivité visuelle.

🚀 Optimisation avancée :

·         Génération de matériaux dynamiques permettant la permutation automatique de trimsheets sur une même base UV.

·         Développement de solutions hybrides combinant trimsheets et textures procédurales pour des environnements évolutifs.

***

Ressources et acquisition de Trimsheets

Credits : blender Market

Bases de données spécialisées

·         Quixel Megascans : Bibliothèque haute fidélité adaptée à Unreal Engine.

·         Substance Source : Collection de trimsheets paramétrables compatibles avec des workflows PBR.

·         Textures.com et Poly Haven : Ressources variées adaptées aux environnements réalistes et stylisés.

Blender market, Gumroad ....

Trimsheets : https://trimsheets.com/

Création sur mesure

La fabrication de trimsheets spécifiques peut être réalisée via des pipelines dédiés, intégrant la photogrammétrie ou la génération procédurale assistée par IA.

🚀 Techniques avancées :

·         Développement de trimsheets adaptatifs intégrant des variations de détails basées sur l’éclairage et l’environnement.

·         Automatisation du processus de trimsheeting via des scripts Python et des add-ons personnalisés pour Blender et Unreal Engine.

***

Comparaison avec d’autres techniques de texturation

Méthode Avantages Limitations
Trimsheets Optimisation mémoire et draw calls réduits Contraintes sur la disposition des UVs
Textures uniques Richesse visuelle et détails personnalisés Augmentation du coût en VRAM
Tiling textures Bonne performance et réutilisation flexible Peut entraîner des motifs répétitifs perceptibles
Décalcomanies Ajout de détails localisés et variation Multiplication des draw calls et gestion complexe

🚀 Perspectives avancées :

·         Exploration des méthodes de blending procédural pour atténuer la transition entre trimsheets et autres types de textures.

·         Développement de pipelines optimisés intégrant le machine learning pour la génération et l’application automatisée des trimsheets.

***

Conclusion

Les trimsheets représentent une approche stratégique dans la gestion des ressources graphiques, en particulier pour les productions nécessitant un compromis entre performance et fidélité visuelle.

Leur intégration dans un pipeline optimisé permet d’améliorer la modularité et la réutilisabilité des assets, garantissant ainsi une flexibilité accrue dans les workflows de production.

L’exploration de techniques avancées telles que les shaders dynamiques, le baking haute fidélité et l’automatisation des workflows ouvre la voie à de nouvelles perspectives dans la conception d’environnements 3D de haute qualité, optimisés pour le rendu en temps réel.

***

Vous aimez les Sources et Liens pour aller plus loin !

Sources et Liens

La chaine de XY Seb (en français) que je recommande fortement

Pas très connue, sous cotée, pourtant elle fait partie des "petites chaines" pépite !

***

Beyond Extent

beyondextent.com

https://www.beyondextent.com/deep-dives/trimsheets

***
***

Trimsheets :

Mélangez et associez les trim garnitures pour obtenir une feuille personnalisée pour votre projet. Téléchargez des Trimsheets. Meme en stylisé !

https://trimsheets.com/

Pas de commentaire encore

Partagez cette page

Recherche