In der klassischen 3D-Spieleentwicklung und Asset-Erstellung gehört das manuelle Bemalen und Backen von Texturen nach dem UV-Unwrapping zu den zeitintensivsten Arbeitsschritten. Mit der Funktion 3D Texture Generation bietet Leonardo.ai Entwicklern und 3D-Künstlern die Möglichkeit, eigene Wavefront-.OBJ-Modelle hochzuladen, über Text-Prompts maßgeschneiderte Oberflächenstrukturen direkt auf die UV-Koordinaten zu projizieren und produktionsreife PBR-Maps für Engines wie Unreal Engine 5 und Unity zu exportieren.
Für Indie-Entwickler, Level-Designer und Environment-Artists ermöglicht die richtige Kombination aus Mesh-Vorbereitung, gezieltem Prompting und überlegtem Token-Einsatz eine drastische Beschleunigung des Prototypings und der Requisiten-Produktion.
Technische Voraussetzungen: Vorbereitung des OBJ-Meshes
Bevor ein Asset in Leonardo.ai importiert wird, muss das 3D-Modell zwei unverzichtbare technische Kriterien erfüllen:
- Ausschließliches Dateiformat
.OBJ: Das 3D-Texturierungstool akzeptiert ausschließlich Dateien im Wavefront-.OBJ-Format. Andere Formate wie.FBX,.GLTFoder.BLENDwerden nicht unterstützt. - Vollständiges UV-Unwrapping (UV-Mapping): Das Mesh muss über saubere UV-Koordinaten verfügen. Die generative KI nutzt das UV-Layout, um Texturen korrekt auf der Geometrie auszurichten und zu backen. Modelle ohne UVs oder mit kollabierten UV-Inseln führen zu unbrauchbaren Verzerrungen.
Best Practices für Geometrie und UV-Layout
- Keine unbeabsichtigten UV-Überlappungen: Abgesehen von geplanter Spiegelsymmetrie sollten UV-Inseln verschiedener Bauteile nicht überlappen, da andernfalls identische Texturdaten auf unterschiedliche Mesh-Bereiche projiziert werden.
- Strategische Platzierung von Seams (Nähten): Platzieren Sie Schnittkanten in Vertiefungen, Falten oder verdeckten Winkeln des Objekts. Zwar versucht der Algorithmus Kantenübergänge zu glätten, doch an Nahtstellen können gelegentlich minimale Artefakte auftreten.
- Einheitliche Texeldichte (Texel Density): Sorgen Sie für eine gleichmäßige Skalierung der UV-Inseln, damit die Detailauflösung über das gesamte Modell hinweg homogen wirkt.
- Topologie-Bereinigung: Entfernen Sie Non-Manifold-Kanten, invertierte Normalen und doppelte Scheitelpunkte (Vertices) vor dem Export in Blender, Maya oder 3ds Max.
Schritt-für-Schritt-Workflow: Vom Basismodell zum texturierten Asset
1. Modell-Upload und Asset-Registrierung
Wählen Sie in der Benutzeroberfläche von Leonardo.ai im linken Werkzeugmenü Texture Generation (oder nutzen Sie den REST-API-Endpunkt POST https://cloud.leonardo.ai/api/rest/v1/generations-texture).
Laden Sie Ihre UV-entfaltete .OBJ-Datei hoch. Leonardo vergibt daraufhin eine eindeutige modelAssetId und zeigt das untexturierte Modell in einem interaktiven 3D-Ansichtsfenster an.
2. Formulierung materialfokussierter Prompts
Im Gegensatz zu Prompts für 2D-Bilder, die Kameraführung, Bildausschnitt und Hintergrund beschreiben, müssen Prompts für 3D-Texturen ausschließlich Oberflächeneigenschaften und physische Beschaffenheiten definieren:
- Basismaterial: Benennen Sie die Grundsubstanz exakt (z. B. "weathered cast iron", "ancient chiseled sandstone", "scratched sci-fi armor", "hand-painted stylized oak bark").
- Verschleiß und Haptik: Beschreiben Sie Kantenabrieb, Rostbildung, Staubablagerungen, Oberflächenrauheit oder feine Haarrisse.
- Farben und Akzente: Geben Sie Grundtöne, Zierleisten oder charakteristische Musterungen an, ohne Raumbeschreibungen hinzuzufügen.
- Prompt-Beispiel:
"ornate fantasy broadsword blade, damascus folded steel pattern, darkened battle scratches, polished brass crossguard with verdigris patina, aged leather wrapped grip"
3. Effizientes Testen mit 3D Texture Preview (5 Tokens)
Die vollständige Generierung eines 3D-Textursatzes erfordert 30 Tokens, während eine interaktive Voransicht (3D Texture Preview) lediglich 5 Tokens kostet.
Führen Sie stets zuerst einen Preview-Durchlauf durch:
- Die Voransicht projiziert den Prompt rasch auf die Oberfläche des Modells.
- Drehen Sie das Modell um 360 Grad im Ansichtsfenster, um zu prüfen, ob die Texturskalierung zur Größe des Objekts passt und Nähte unauffällig bleiben.
- Bei Abweichungen passen Sie Begriffe an oder ergänzen Negativ-Prompts (wie
--no blur, glossy, plastic look), bevor Sie die vollständigen Tokens investieren.
4. Durchführung der Full 3D Texture Generation (30 Tokens)
Sobald die Voransicht überzeugt, starten Sie die finale Generierung. Auf den Servern werden die PBR-Kanäle berechnet und als Map-Paket bereitgestellt:
- Albedo / Base Color Map: Enthält die diffuse Grundfarbe und Musterstrukturen.
- Normal Map: Speichert feine Relief- und Geometriedetails, um räumliche Tiefe ohne Erhöhung der Polygonzahl darzustellen.
- Roughness Map: Graustufenkanal, der das Glanzverhalten und die Lichtstreuung auf der Oberfläche reguliert.
Im integrierten 3D-Viewer können Sie den Lichteinfall dynamisch verändern, um zu beobachten, wie das Material auf gerichtete Beleuchtung reagiert.
Import und Shader-Setup in Game-Engines
Laden Sie nach Abschluss die Texturdateien und das Modell herunter, um sie in Ihrer Engine einzubinden:
Workflow in Unreal Engine 5
- Importieren Sie das
.OBJ(oder ein daraus exportiertes.FBX) zusammen mit den Textur-Maps in den Content Browser. - Erstellen Sie ein neues Material und öffnen Sie den Material Graph.
- Verbinden Sie die Albedo-Map mit dem Eingang Base Color.
- Verbinden Sie die Normal-Map mit dem Eingang Normal (stellen Sie sicher, dass die Texturkompression auf Normalmap gesetzt ist).
- Verbinden Sie die Roughness-Map mit Roughness.
- Bei Modellen mit partiellen Metallteilen können Sie den Kanal Metallic über einen skalaren Parameter oder eine Kontrastmaske steuern.
Workflow in Unity (URP / HDRP)
- Ziehen Sie das Modell und die Texturen in den Assets-Ordner Ihres Unity-Projekts.
- Erstellen Sie ein Material mit dem Shader Universal Render Pipeline/Lit oder HDRP/Lit.
- Weisen Sie die Albedo-Textur dem Slot Base Map zu.
- Ziehen Sie die Normal-Map in das Feld Normal Map und klicken Sie auf Fix Now, falls Unity eine Anpassung der Importeinstellungen vorschlägt.
- Fügen Sie die Roughness-Map in den Slot Metallic/Smoothness ein (unter Berücksichtigung etwaiger Invertierungen der Glätte je nach Pipeline).
Produktionspraxis und technische Grenzen
- Eingebackene Schatten im Albedo-Kanal: Da Diffusionsmodelle mit 2D-Bildern trainiert wurden, brennt die KI mitunter gerichtete Schatten oder Ambient Occlusion (AO) direkt in die Albedo-Map ein. In dynamisch beleuchteten Spielumgebungen kann dies zu unpassenden Lichtkanten führen. Bei Bedarf sollten Sie in Photoshop oder Substance ein leichtes De-Lighting durchführen.
- Differenzierung nach Asset-Kategorie: Leonardo eignet sich hervorragend für Requisiten (Props), Kisten, Waffen, Umgebungsfelsen und modulare Architekturteile. Für Gesichter von Hauptfiguren oder komplexe Baugruppen mit zwingendem UDIM-Bedarf empfiehlt sich Leonardo als Konzept- und Basisebene, während das finale Polishing in Substance 3D Painter erfolgt.
- Token-Haushalt: Kostenlose Konten erhalten täglich 150 Tokens (Reset alle 24 Stunden), was bis zu 5 vollständige Generierungen pro Tag ermöglicht. Entwicklerteams mit höherem Durchsatz greifen auf bezahlte Abonnements mit monatlichen Fast Tokens, Rollover-Guthaben oder automatisierte Pipelines via REST-API zurück.