Alle Artikel
Tutorials · 7 min read

Vertex-Painting fürs Material-Blending: Terrain- und Mesh-Übergänge ohne sichtbare Nähte

Wie Vertex-Painting Materialien mischt, um sichtbare Nähte zu töten: der Height-Blend-Trick, der lineares Alpha schlägt, Schlamm ins Gras und Moos auf Fels malen, Performance-Überlegungen, und wo es neben Decals und Tiling-Texturen passt.

Aerial view of a forested river valley crossed by a steel bridge and a road

Kurz gesagt: Harte Nähte, wo ein Material auf ein anderes trifft (Gras stößt auf Fels, Schlamm trifft Stein), sind eines der größten Anzeichen einer Amateur-Umgebung. Vertex-Painting mischt Materialien direkt auf einem Mesh, um diese Nähte zu tilgen, und ein „Height-Blend" lässt den Übergang natürlich statt wie eine Blende aussehen. Dieser Artikel erklärt, wie Vertex-Blending funktioniert, den Height-Blend-Trick, der gute Übergänge von matschigen trennt, wo man es malt, was es zur Laufzeit kostet, und wie es mit Decals und Tiling-Texturen zusammenpasst.

Ein Flussdelta, wo Wasser, Schlick und Vegetation ineinander übergehen Die Natur hat keine harten Kanten. Wo Wasser auf Schlick auf Gras trifft, ist der Übergang unregelmäßig und verzahnt: genau das, was Vertex-Blending nachbildet, damit deine Materialien aufhören, in geraden, offensichtlichen Linien aufeinanderzutreffen.

Das Problem: Nähte verraten alles

Echte Oberflächen gehen unregelmäßig ineinander über: Gras kriecht in Schotter, Schlamm sammelt sich in Senken, Moos klettert die schattige Seite des Felsens hoch. Eine harte gerade Linie zwischen zwei Materialien liest sich sofort falsch, egal wie gut jede Textur ist.

Du kannst zwei fotorealistische Texturen haben und trotzdem eine Umgebung bekommen, die falsch aussieht, weil der Übergang zwischen ihnen ist, wo Glaubwürdigkeit lebt. In der echten Welt durchdringen sich Materialien: Dreck wäscht in Ritzen, Gras dünnt in einen Pfad aus, Schnee sammelt sich auf Vorsprüngen. Eine Spieloberfläche, die entlang einer scharfen Polygonkante von Gras zu Fels wechselt, schreit „aus Kacheln gemacht". Vertex-Painting ist das primäre Werkzeug, um diese Kanten aufzulösen, sodass Materialien ineinander bluten, wie sie es draußen tun.

Wie Vertex-Blending funktioniert

Jeder Vertex speichert Farb-/Alpha-Daten; ein Blend-Material liest sie, um zwei oder mehr Texturen pro Pixel über die Oberfläche zu mischen. Male die Vertex-Daten in-engine und die Materialien gehen überall dort über, wo du gemalt hast, ohne extra UVs oder Geometrie.

Jeder Vertex auf einem Mesh kann ein wenig Extra-Daten tragen: Vertex-Farben, meist vier Kanäle. Ein Blend-Material interpretiert diese Daten als Maske: wo ein Kanal stark ist, zeige Material A; wo er schwach ist, zeige Material B; und interpoliere dazwischen. Weil du die Vertex-Daten direkt auf dem Modell im Editor malst, kontrollierst du den Übergang von Hand, genau wo du willst: Schlamm entlang der Basis einer Wand, Abnutzung an den Ecken eines Bodens, Moos an einer Seite eines Felsblocks. Es kostet keine extra UV-Sets und keine zusätzliche Geometrie (über genug Vertices hinaus, um Detail hineinzumalen), weshalb es die Arbeitspferd-Blending-Technik für Terrain und große Meshes ist.

Der Height-Blend-Trick

Blende nicht linear über das Alpha, sondern mit einer Height-Map, sodass das obere Material Ritzen und Senken zuerst füllt. Lineares Blending gibt eine weiche matschige Blende; Height-Blending gibt einen scharfen, natürlichen, verzahnten Übergang.

Das ist das einzelne wichtigste Upgrade deines Blend-Materials, und es ist, was einen professionellen Übergang von einem verschmierten trennt. Ein naives Blend blendet linear zwischen zwei Texturen entlang der Maske und erzeugt eine weiche, gespenstische Überlappung, die wie ein Photoshop-Verlauf aussieht. Ein Height-Blend verwendet stattdessen die Height-/Displacement-Information der Materialien, um den Übergang zu entscheiden: das ankommende Material setzt sich zuerst in die tiefen Bereiche (die Mörtelfugen, die Ritzen, die Dellen), bevor es die hohen Punkte bedeckt, genau wie echter Dreck, Sand oder Schnee, der sich sammelt. Das Ergebnis ist eine scharfe, unregelmäßige, glaubwürdige Grenze statt einer verschwommenen Blende. Wenn deine Blends matschig aussehen, ist das Hinzufügen eines height-basierten Übergangs fast immer die Lösung.

Der Rand eines Waldes, der auf offenes Gelände trifft, Vegetation dünnt aus Ein Waldrand ist ein Blend in freier Wildbahn: die Baumgrenze stoppt nicht an einer Linie, sie streut und dünnt. Height-basiertes Vertex-Blending bildet diesen zerklüfteten, verzahnten Übergang nach statt einer sauberen Grenze.

Wo man es malt

Male Übergänge, wo Oberflächen natürlich interagieren: die Basis von Wänden (Dreck/Feuchte), die Ecken und Kanten von Böden (Abnutzung), die schattigen Seiten von Fels (Moos), Senken (Schlamm/Pfützen), und überall, wo zwei Terrain-Schichten aufeinandertreffen.

Vertex-Blending zahlt sich am meisten an den Stellen aus, die das Auge auf Realismus prüft: Kontaktpunkte und Abnutzungszonen. Ein paar hochwertige Stellen, die man immer bedenken sollte: Dreck und Feuchtigkeit, die die Basis von Wänden hochkriechen; Scheuerstellen und freigelegtes Material an den Ecken von Böden und Stufen, wo Füße landen; Moos und Flechten an den nördlichen/schattigen Seiten von Felsen; Schlamm und stehendes Wasser in den tiefsten Punkten; und die Nähte zwischen Terrain-Schichten auf einer Landschaft. Das sind dieselben Stellen, die ein Geschichtenerzähler ausstattet, weil sie zeigen, wo ein Ort seine Geschichte zeigt. Male sie und ein sauberes, neu aussehendes Kit liest sich plötzlich als verwittert und echt.

Performance und Grenzen

Blend-Materialien kosten mehr pro Pixel (sie sampeln mehrere Textur-Sets), also nutze sie, wo Übergänge zählen, nicht überall. Vertex-Detail ist durch Mesh-Dichte begrenzt: du kannst nur so fein malen, wie deine Vertices erlauben.

Blending ist nicht kostenlos: ein Zwei- oder Drei-Schicht-Blend-Material sampelt mehrere Texturen pro Pixel, ist also teurer als ein einzelnes Material. Das ist in Ordnung auf dem Hero-Terrain und den Oberflächen, die die Kamera studiert, aber ein Vier-Schicht-Blend pauschal auf jedes Mesh anzuwenden, verschwendet GPU. Die andere Grenze ist Auflösung: Vertex-Painting kann nur so detailliert sein, wie das Mesh dicht ist, also kann eine Low-Poly-Wand keinen feinen gemalten Übergang tragen: hier kommen Decals ins Spiel, um kleinskaligeres Detail obenauf hinzuzufügen. Nutze das richtige Werkzeug bei jedem Maßstab: Vertex-Blend für den breiten Übergang, Decals für das scharfe lokale Detail.

Wo es mit anderen Werkzeugen passt

Vertex-Blend behandelt den mittelskaligen Material-Übergang; Tiling-Texturen liefern das Basisdetail günstig; Decals fügen scharfe lokale Merkmale (Risse, Flecken, Lecks) hinzu, die zu fein sind, um pro-Vertex zu malen. Sie stapeln sich.

Keines dieser Werkzeuge konkurriert: sie schichten. Tiling-Texturen geben dir bezahlbares hochfrequentes Detail über große Oberflächen. Vertex-Blending mischt diese Tiling-Materialien, damit sie nicht in harten Linien aufeinandertreffen. Decals sitzen dann obenauf für die spezifischen, scharfen Details, die Vertex-Auflösung nicht erreichen kann: ein Riss, eine Brandspur, ein Wasserfleck über einer Naht. Eine reife Umgebungsoberfläche ist meist alle drei auf einmal. Glaubwürdiges Material-Blending in ein Spiel zu bekommen (und es auf Standard-Engine-Materialien herunterbacken zu lassen, sodass es zur Laufzeit nichts Unerwartetes kostet) ist genau die Art Oberflächenarbeit, die Numivo zur Routine machen soll, damit die Nähte verschwinden, ohne einen maßgeschneiderten Shader für jedes Aufeinandertreffen zweier Materialien.

Feldzahlen, die es sich zu stehlen lohnt

  • Das Upgrade, das matschige Blends behebt: Height-Blend, nicht lineares Alpha
  • Vertex-Paint-Detailgrenze = Mesh-Vertex-Dichte: dichteres Mesh, feinere Malerei
  • Hochwertigste Malzonen: Wandbasen, Bodenkanten, schattiger Fels, Senken
  • Blend-Material-Kosten skalieren mit gesampelten Schichten: reserviere Viel-Schicht-Blends für Hero-Oberflächen
  • Der volle Stack: Tiling-Basis → Vertex-Blend → Decals fürs lokale Detail

Mini-FAQ

Vertex-Painting vs. eine Splat-/Weight-Map fürs Terrain? Gleiche Idee, andere Speicherung: Terrain nutzt oft Layer-Weight-Maps (eine Texturmaske) statt Vertex-Farben, was Detail von Mesh-Dichte entkoppelt. Meshes nutzen Vertex-Farben; große Terrains nutzen oft Layer-Maps. Das Height-Blend-Prinzip gilt für beide.

Warum sieht mein Blend weich und matschig aus? Du blendest fast sicher linear über das Alpha. Wechsle zu einem height-/displacement-getriebenen Blend, sodass sich der Übergang zuerst in tiefe Bereiche setzt, und die Weichheit verwandelt sich in eine scharfe, natürliche Kante.

Wie viele Blend-Schichten sind zu viele? Zwei sind billig und decken die meisten Übergänge; drei sind für Terrain üblich; vier-plus wird teuer und schwer zu erstellen. Wenn du mehr brauchst, frage, ob Decals oder ein zweites Material besser dienen würden.

Brauche ich dafür einen Custom-Shader? Die Blend-Logik ist standard genug, dass die meisten Engines und Toolsets sie bereitstellen, und das Backen auf schlichte Engine-Materialien hält Laufzeitkosten vorhersehbar. Du brauchst selten maßgeschneiderten Shader-Code: du brauchst das Height-Blend-Setup und irgendwo Sinnvolles zum Malen.

Nähte sind, wo glaubwürdige Umgebungen gewonnen oder verloren werden. Male deine Übergänge, wo Oberflächen wirklich interagieren, blende nach Höhe statt einer flachen Blende, und stapele Tiling und Decals darum herum, und deine Materialien werden aufeinandertreffen, wie sie es in der Welt tun: unregelmäßig, verzahnt und ohne eine einzige verräterische gerade Linie.