Baking
Backen überträgt High-Poly-Details auf Texturkarten, die vom Low-Poly-Mesh verwendet werden. Ein sauberes Ergebnis hängt von der Vorbereitung ab: feste Triangulation, organisierte Backgruppen, kontrollierte Überlappungen, ein validierter Käfig und ein klares Verständnis dessen, was eine normale Karte korrigieren kann und was nicht.
Backen ist der Prozess der Übertragung von Details von High-Poly-Geometrie zu einem Low-Poly-Netz durch speziell codierte Texturkarten. Diese Karten ermöglichen es dem Echtzeit-Asset, die visuelle Komplexität des High-Poly-Modells zu erhalten und gleichzeitig innerhalb eines praktischen Leistungsbudgets zu bleiben.
Bevor die High-Poly- und Low-Poly-Netze in den Bäcker geschickt werden, sind mehrere Vorbereitungsschritte wichtig.
Vorbereitung des Assets für das Baking
Triangulieren Sie den Low-Poly vor dem Export, bewegen Sie verspiegelte Schalen während des Backens außerhalb der Hauptkachel 0-1 und trennen Sie schneidende Teile in konsistent benannte _low und _high Gruppen. Dies verhindert eine nicht übereinstimmende Triangulation und unerwünschte Projektion zwischen Teilen.
Erstens sollte das polyarme Netz vor dem Export trianguliert werden. Wenn dies nicht manuell erfolgt, wird der Bäcker oder die Spielmaschine das Netz automatisch triangulieren, und das Ergebnis stimmt möglicherweise nicht mit der Triangulation aus dem ursprünglichen DCC-Paket überein. Selbst kleine Triangulationsunterschiede können die Schattierung verändern und sichtbare Backartefakte erzeugen.
Zweitens sollten gespiegelte oder überlappende UVs normalerweise während des Backens außerhalb des Haupt-UV-Raums von 0-1 bewegt werden. Ein gängiger Ansatz ist es, gespiegelte Schalen auf die nächste UDIM-Kachel zu verschieben. Dies verhindert, dass Umgebungsokklusion, normale Kartenprojektion oder asymmetrische Abschattungen falsch über gespiegelte Teile gebacken werden.
Drittens sollten identische oder sich schneidende Elemente in Backgruppen getrennt werden. Eine zuverlässige Methode besteht darin, konsistente Namenskonventionen zu verwenden, wie zum Beispiel:
partname_low
partname_highDies ermöglicht es dem Bäcker, jedes Low-Poly-Element automatisch mit seiner entsprechenden High-Poly-Quelle abzugleichen. Es verhindert auch, dass nicht verwandte Geometrie auf die falsche Oberfläche projiziert. Bei großen Assets kann dieser Benennungsprozess mit Skripten oder vorhandenen Pipeline-Tools automatisiert werden.
Sobald diese Schritte abgeschlossen sind, kann das Asset in die Backsoftware importiert werden.
Baking-Software
Marmoset Toolbag ist das primäre Beispiel in diesem Workflow, weil es schnelle Iteration, hochwertige Vorschau, flexible Materialgruppen, Käfigsteuerung und Skew Painting kombiniert. Kontrollierte Abschrägungen bewahren stabile Highlights an Kanten, die sonst in Echtzeit Alias wären.
Für diesen Workflow ist Marmoset Toolbag ein starkes Beispiel. In unserem Fall ist es das primäre Backwerkzeug wegen seiner Geschwindigkeit, Flexibilität, Vorschauqualität und produktionsfreundlichen Funktion.
Für das High-Poly-Modell bereiten wir in der Regel mehrere Materialgruppen mit unterschiedlichen Schrägschattereinstellungen vor. Diese können von sehr scharfem Fasenverhalten, geeignet für bearbeitetes Metall, bis hin zu weicheren Fasen für geformte Kunststoff-, Gummi- oder Gussteile reichen.
Technisch gesehen kann ein Teil dieses Setups vor dem Export in die Modellierungssoftware durchgeführt werden. Toolbag macht es jedoch bequem, den Look während der Backphase zu validieren und anzupassen.
Wenn photometrische oder gescannte PBR-Daten verfügbar sind, können sie in diesem Stadium auch mit einem kleinen Abschrägungsshader angewendet werden. Im wirklichen Leben können einige Kanten extrem scharf sein, aber sie im Echtzeit-Rendering zu wörtlich zu reproduzieren, kann Aliasing verursachen. Eine kontrollierte Abschrägung hilft, ein glaubwürdiges Highlight zu erhalten, ohne instabile Pixel zu erzeugen.
Welche Maps wir backen
Der Kernbacken umfasst üblicherweise Umgebungsverschluss, Tangentenraumnormale, Objekt-ID, Krümmung, Dicke, Position, Weltraumnormale und manchmal gebogene Normale. Jede Karte unterstützt entweder Echtzeit-Schattierung oder prozedurale Texturierung.
Der endgültige Satz gebackener Karten hängt vom Asset-Typ, den Shader-Anforderungen und dem Texturierungsworkflow ab. Für Waffen-Assets umfassen die gängigsten Karten die folgenden.
Ambient Occlusion
Ambient Occlusion definiert Bereiche, in denen Oberflächen weniger Umgebungslicht erhalten, normalerweise weil die Geometrie nahe beieinander liegt oder teilweise eingeschlossen ist.
Es ist nützlich, um Details zu erden, kleine Kontaktbereiche hervorzuheben und die Texturierung zu unterstützen.
Tangent-Space-Normal-Map
Die Tangentenraum-Normalkarte speichert den Unterschied zwischen der Low-Poly-Schattierung und dem High-Poly-Oberflächendetail.
Dies ist eine der wichtigsten Karten im Workflow. Es ermöglicht dem Low-Poly-Modell, Schrägen, Schnitte, Nuten, Schrauben, gestanzte Details und andere High-Poly-Informationen visuell zu reproduzieren, ohne diese Geometrie in Echtzeit zu tragen.
Für Spiele backen wir normalerweise die von der Engine geforderte normale Zielkonvention, wie die von Unreal Engine 4 und 5 verwendete DirectX-Ausrichtung.
Objekt-ID
Die Objekt-ID-Karte weist verschiedenen High-Poly-Objekten oder Materialgruppen eindeutige Farben zu.
Dies ist beim Texturieren äußerst nützlich, da es eine schnelle Maskierung, Materialtrennung, prozedurale Auswahl und kontrollierte Schichterzeugung ermöglicht.
Krümmung
Die Krümmungskarte speichert Informationen über konvexe und konkave Übergänge auf der Oberfläche.
Konvexe Bereiche stellen normalerweise freiliegende Kanten dar, während konkave Bereiche Falten, Hohlräume oder vertiefte Zonen darstellen. Diese Karte wird stark für prozeduralen Kantenverschleiß, Schmutzansammlung, Kratzer und Materialalterung verwendet.
Dicke
Die Dickenkarte gibt an, wie dick oder dünn Teile des Netzes sind.
Es kann für unterirdische Effekte, Masken, prozedurale Generatoren und bestimmte materielle Verhaltensweisen nützlich sein. Es ist häufiger für Charaktere, organische Objekte oder spezifische Prop-Materialien, aber es kann immer noch in einer harten Oberfläche Pipeline nützlich sein.
Position
Die Positionskarte codiert die absoluten XYZ-Koordinaten der Modelloberfläche im 3D-Raum.
Es ist nützlich für Generatoren und Filter, die von räumlichen Informationen wie Welt-Raum-Gradienten, gerichtetem Schmutz, vertikalen Masken oder Welt-Raum-Verwischungseffekten abhängen.
World-Space-Normal-Map
Die Weltraum-Normalkarte speichert die Richtung, in die jede Oberfläche im XYZ-Raum zeigt, dargestellt durch RGB-Werte.
Es ist nützlich für Generatoren, Richtmasken, lichtbasierte Effekte und prozedurale Texturierungslogik.
Bent Normal Map
Eine gebogene normale Karte ähnelt im Konzept einer normalen Karte, speichert jedoch die durchschnittliche, nicht abgeschlossene Richtung des Umgebungslichts für jeden Punkt des Modells.
Dies ist besonders nützlich für Fahrzeuge und größere Hard-Surface-Assets, bei denen der Standard-Umgebungsverschluss möglicherweise nicht genügend Richtungsinformationen liefert. Es kann helfen, eine genauere Umgebungsschattierung in bestimmten Workflows zu simulieren.
Cage, Skew und Projektionskontrolle
Der Käfig definiert die Projektion von niedrig nach hoch. Bolzen, Rillen, Löcher und dünne Teile benötigen oft eine lokale Schrägkorrektur. Wiederholte Korrekturaufgaben können mit UV-Entfernungsmasken automatisiert werden, anstatt manuell lackiert zu werden.
Vor dem letzten Backen muss der Käfig sorgfältig überprüft werden.
Der Käfig steuert, wie die Low-Poly-Oberfläche in Richtung des High-Poly-Modells projiziert.
Skew Korrektur ist auch wichtig, vor allem um Bolzen, Nuten, Löcher und dünne mechanische Details. In Marmoset Toolbag kann Skew Painting verwendet werden, um die Projektionsrichtung in problematischen Bereichen zu steuern.
Dieser Vorgang kann auch teilweise automatisiert werden. Zum Beispiel können Masken für Offset- oder Schieferkorrekturen mit Python basierend auf dem UV-Schalenabstand erzeugt werden, anstatt manuell lackiert zu werden. Dies erhöht die Komplexität der Pipeline, kann jedoch bei wiederholten Produktionsfällen Zeit sparen und die Konsistenz verbessern.
Baking-Auflösung und Qualitätseinstellungen
Backen Sie zweimal die endgültige Texturauflösung, dann Downsample. Ein starker Ausgangspunkt ist 32-faches Sampling, 16-Bit-normale Karten, getrennte Gruppen, ein validierter Käfig, überprüfte Schräglage und explodierte bewegliche Teile, wo Kreuzungen AO kontaminieren würden.
Für Produktions-Bakes ist es normalerweise sicherer, 2x die endgültige Texturauflösung im Spiel zu backen.
Wenn beispielsweise die endgültige Textur 4K sein soll, kann der Kuchen bei 8K erzeugt und dann heruntergesampelt werden. Dies hilft, das Aliasing zu reduzieren und die Qualität dünner Details, Abschrägungen und Hochfrequenzinformationen zu verbessern.
Ein starker Ausgangspunkt für hochwertige Backwaren ist:
- Doppelte finale Texturauflösung
- 32-faches Sampling
- 16-Bit-Normal-Maps
- Getrennte Bake-Gruppen
- Geprüfter Cage
- Geprüfte Skew-Korrektur
- Bewegliche Teile bei Bedarf explodiert oder versetzt
Bewegliche oder animierte Elemente sollten beim Backen oft vom Hauptobjekt weg verschoben werden. Dies hilft, Ambient Occlusion-Kreuzungen zu verhindern, insbesondere wenn sich Teile in ihrer montierten Position nahe beieinander befinden.
Wichtiger Hinweis zu Normal-Maps
Tangent-Space-Normalkarten passen die ursprüngliche Oberflächennormale an; sie können grundsätzlich falsche Low-Poly-Schattierungen nicht ersetzen. Sehr steile Übergänge benötigen noch harte Kanten, UV-Nähte, Abschrägungen oder Stützgeometrie.
Ein häufiges Problem bei Spiel-Assets ist der Versuch, sehr steile Winkel zu glätten und zu erwarten, dass die normale Karte alles repariert.
In der Praxis können Glättungswinkel über etwa 75 Grad in einer Spielmaschine leicht zu schlechten Schattierungen führen. Der Grund dafür ist, dass Tangenten-Raum-Normalkarten nicht dazu ausgelegt sind, die Oberflächenrichtung vollständig neu zu definieren. Es handelt sich um pixelbasierte Korrekturkarten mit begrenzter Bittiefe und Wertebereich.
Eine Tangenten-Raum-Normalkarte sollte als Vektor verstanden werden, der die ursprüngliche Oberflächennormale anpasst. Es kann die Schattierung korrigieren und verbessern, kann aber eine grundlegend andere Low-Poly-Normalrichtung nicht vollständig ersetzen.
Aus diesem Grund sind harte Kanten, UV-Splits und Topologieplanung immer noch wichtig.
Wenn ein Oberflächenübergang zu scharf ist, sollte er normalerweise durch eine harte Kante und eine UV-Naht, eine Abschrägung oder eine bessere Geometrie unterstützt werden. Sich nur auf die normale Karte zu verlassen, führt oft zu Steigungen, Welligkeit, Kompressionsartefakten oder instabilen Highlights.
Warum nicht nur World Space Normals verwenden?
Weltraumnormale können zu einzigartigen statischen Objekten passen, aber sie brechen mit gespiegelten oder überlappenden UVs, Animation, Rotation und wiederverwendbarer Geometrie zusammen. Tangent-Space-Normale bleiben flexibler, weil der Motor sie transformiert, nachdem sich das Objekt in die Szene bewegt hat.
Eine natürliche Frage ist: Wenn Tangenten-Raum-Normale Einschränkungen haben, warum nicht stattdessen Weltraum-Normalkarten verwenden?
Normale Weltraumkarten können nützlich sein, insbesondere für statische Umgebungsobjekte oder einzigartige nicht deformierende Objekte. Sie können manchmal die Shader-Kosten reduzieren und bestimmte Tangenten-Raum-Probleme vermeiden.
Sie sind jedoch als universelle Lösung für Spiel-Assets nicht praktikabel.
Weltraumnormale funktionieren nicht gut mit gespiegelten UVs, überlappenden UVs oder animierter Geometrie. Sobald sich das Objekt bewegt, dreht, verformt oder einen gemeinsamen Texturraum verwendet, verhält sich die in der Textur gespeicherte Weltraumrichtung nicht mehr korrekt.
In modernen Spiel-Engines werden Tangenten-Raum-Normale während des Renderns in Weltraum transformiert, nachdem das Objekt in der Szene platziert und transformiert wurde. Dies macht Tangenten-Raum normale Karten viel flexibler für animierte Assets, Waffen, Charaktere und wiederverwendbare Geometrie.
Weltraum-normale Karten können in bestimmten Fällen immer noch erzwungen werden, aber sie eignen sich normalerweise besser für einzigartige statische Umgebungs-Assets als für interaktive Assets.
Produktionsprinzip
Ein sauberer Bake ist die Brücke zwischen High-Poly-Detail und Echtzeit-Performance. Die Vorbereitung ist wichtiger als der Versuch, Projektions- und Schattierungsprobleme nach dem Backen zu reparieren.
Ein sauberer Kuchen ist nicht nur ein technischer Checkpoint. Es ist die Brücke zwischen High-Poly-Detail und Echtzeit-Performance.
Gutes Baking braucht Vorbereitung: korrekte Triangulierung, saubere UVs, kontrollierte Glättung, passende Cage-Einstellungen, geordnete Benennung, getrennte Bake-Gruppen und ein klares Verständnis davon, was Normal-Maps leisten können und was nicht.
Für VR-Waffenkunst ist die Backqualität besonders wichtig, da der Spieler das Asset aus nächster Nähe inspizieren wird. Jeder Projektionsfehler, Schattierungsartefakt, verzerrte Details oder instabile Highlights werden in Stereo und Bewegung viel sichtbarer.