← Zurück zu Software & Tools
Groom ist das in UE5 integrierte System zur Echtzeit-Darstellung und physikalischen Simulation strandbasierter Haare, Fell und Federn, das AAA-Film-Qualität für interaktive Anwendungen und Echtzeitproduktionen zugänglich macht.

Was ist Groom?

Die photorealistische Darstellung von Haaren und Fell gilt als eine der schwierigsten Herausforderungen in der Computergrafik. Klassische Echtzeit-Ansätze mit Polygon-Cards (Hair Cards) liefern zwar performante Ergebnisse, erreichen aber bei Nahaufnahmen nicht die Qualität strandbasierter Systeme, wie sie in der Filmproduktion üblich sind.

Groom bringt strandbasiertes Haar-Rendering und -Simulation in Echtzeit nach UE5. Das System wurde ursprünglich für das MetaHuman-Framework entwickelt und ist seit UE4.26 als Plugin verfügbar. In UE5 ist Groom als vollständig integrierter, produktionsreifer Bestandteil der Engine zugänglich.

Kern der Technologie ist die Darstellung einzelner Haarsträhnen (Strands) als Kurven-Primitives, die über eine spezialisierte Rendering-Pipeline auf dem GPU verarbeitet werden – anstatt jedes Haar als Polygon zu modellieren.

Erklärung

Groom Asset

Ein Groom Asset ist das zentrale Daten-Format in UE5 für Haare. Es enthält:

  • Strands: Die eigentlichen Haarsträhnen als Kurven-Daten mit Position, Richtung und Dicke
  • Guides: Dünnere, weniger dichte Kontrollierer-Strähnen, die die eigentliche Physik-Simulation tragen; andere Strähnen interpolieren ihr Verhalten von den Guides ab
  • Groups: Gruppierungen von Strähnen (z. B. Stirnhaar, Pony, Nacken) mit unterschiedlichen Materialzuweisungen
  • LODs: Level-of-Detail-Konfigurationen, die bei Entfernung auf günstigere Rendering-Methoden (z. B. Hair Cards) umschalten

Import via Alembic

Groom Assets werden typischerweise aus professionellen Haar-Tools importiert:

  • Maya XGen → Alembic Export (.abc) → UE5 Groom Import
  • Houdini → Alembic Curves Export → UE5 Groom Import
  • Ornatrix (3ds Max/Maya Plugin) → Groom Export
  • Yeti (Maya Plugin) → Über Alembic-Konverter

Der Alembic-Import-Dialog in UE5 erlaubt die Konfiguration von Interpolationsstrategien, Guide-Erkennung und LOD-Einstellungen.

Rendering-Modi

Groom unterstützt mehrere Rendering-Modi mit unterschiedlichem Performance-/Qualitätsverhältnis:

Strands (Vollständig strand-basiert): Jedes Haar wird als einzelne Kurve gerendert. Höchste Qualität, GPU-intensiv. Empfohlen für Close-Ups und Hauptcharaktere.

Cards (Hair Cards): UE5 generiert automatisch optimierte Polygon-Cards aus den Strand-Daten. Deutlich performanter, geeignet für Hintergrundcharaktere oder mobile Plattformen. Der automatische Card-Generator analysiert die Groom-Geometrie und erstellt repräsentative Polygon-Streifen.

Meshes: Solide Polygon-Representation für maximale Performance bei großen Distanzen oder Crowd-Systemen.

Das LOD-System wechselt automatisch zwischen diesen Modi basierend auf Entfernung oder manuell definierter Screen-Size.

Physik-Simulation

Grooms können physikalisch simuliert werden. Die Simulation basiert auf Position-Based Dynamics (PBD) und reagiert auf:

  • Gravitation
  • Wind (via Wind-Directional-Source oder Niagara-Windfelder)
  • Kollisionen mit dem umgebenden Skeletal Mesh (um Durchdringen der Figur zu verhindern)
  • Trägheit (bei Charakterbewegung schwingen Haare nach)

Die physikalischen Eigenschaften werden im Groom Physics Asset konfiguriert:

  • Stiffness – Steifigkeit der Haare (sehr steif für kurzes Haar, weich für langes Haar)
  • Damping – Dämpfung der Schwingung
  • Gravity Scale – Stärke des Schwerkrafteinflusses
  • Collision Thickness – virtuelle Dicke der Haare für Kollisionsberechnungen

Groom-Binding

Um Grooms mit einem Skeletal Mesh zu verbinden, wird ein Groom Binding Asset erstellt. Dieses bindet die Groom-Wurzeln an die Oberfläche des Charaktermeshes, sodass Haare der Deformation des darunterliegenden Meshes folgen (z. B. bei Gesichtsanimationen oder Körperverformungen).

Beispiele

  • MetaHumans: Alle vordefinierten MetaHuman-Charaktere nutzen Groom für Haare, Augenbrauen und Wimpern. Dies ist die zugänglichste Einführung in das System
  • Filmcharaktere: Produktionen wie The Batman (2022) und diverse Netflix-Produktionen setzen Echtzeit-Groom für Virtual-Production-Setups ein
  • Tier-Darstellung: Fell-Simulation für Tiere in Spielen wie Senua's Saga: Hellblade II (Ninja Theory/Xbox, 2024)
  • Architektur-Visualisierung: Detailreiche Bepflanzung mit Grassimulation via Groom für realistische Nahaufnahmen

In der Praxis

Groom in UE5 aktivieren: Das Groom Plugin muss zunächst in den Project Settings aktiviert werden (Edit → Plugins → Groom).

Einfacher Workflow mit MetaHuman: MetaHumans kommen mit vorkonfigurierten Groom Assets und Bindings. Der einfachste Einstieg ist ein MetaHuman-Charakter aus dem MetaHuman Creator.

Manueller Import-Workflow:

  1. Haar in Maya XGen oder Houdini erstellen und als Alembic (.abc) exportieren
  2. In UE5: Content Browser → Import → .abc-Datei wählen
  3. Import-Dialog: Groom als Import-Typ wählen
  4. Groom Asset wird erstellt; in einem Groom Component dem Skeletal Mesh Actor zuweisen
  5. Groom Binding erstellen: Rechtsklick auf Groom Asset → Create Binding

Performance-Optimierung

  • LOD aggressiv konfigurieren: Bereits ab 3–5 Meter auf Hair Cards wechseln
  • Guide-Anzahl reduzieren: Weniger Guides = schnellere Physik-Simulation; für Crowd-Charaktere 50–100 Guides statt 500+
  • Physik-Simulation deaktivieren: Für Hintergrundcharaktere die Simulation komplett abschalten
  • Shadow-Casting: Groom-Schatten sind teuer; bei Ferncharakteren deaktivieren

Vergleich & Abgrenzung

Groom vs. Hair Cards (traditionell): Hair Cards sind wesentlich performanter und ausreichend für viele Anwendungen. Groom ist dann gerechtfertigt, wenn Nahaufnahmen oder physikalisch korrekte Simulation essenziell sind.

Groom vs. Maya XGen: XGen (Autodesk) ist das Industriestandard-Tool für Haar in VFX-Produktionen. XGen rendert offline mit Arnold oder RenderMan und erreicht höchste Qualitäten. Groom ist der Echtzeit-Äquivalent, der XGen-Daten (via Alembic) als Eingabe nutzt.

Häufige Fragen (FAQ)

Kann Groom auf allen Plattformen genutzt werden? Strand-basiertes Rendering ist primär auf Desktop und Konsole (PS5/XSX) verfügbar. Für mobile Plattformen werden Hair Cards empfohlen.

Wie viele Strähnen sind realistisch? MetaHuman-Charaktere nutzen typischerweise 60.000–100.000 Strähnen für Haupthaare. Performance-Budget und Distanz bestimmen die sinnvolle Obergrenze.

Unterstützt Groom Motion Blur? Ja, Groom unterstützt Velocity-basiertes Motion Blur über den Standard-UE5-Renderer.

Verwandte Einträge

Weiterführend

  • Epic Games: Groom System Documentation (docs.unrealengine.com, 2024)
  • Epic Games: MetaHuman Creator & Groom, Unreal Fest Europe 2022
  • Lincoln, Tor: Real-Time Hair Rendering Techniques for Characters, GDC 2023
  • Lee, Derek: Strand-Based Hair in AAA Games, SIGGRAPH 2022
  • Autodesk: XGen to Unreal Engine Pipeline Guide (autodesk.com, 2022)
← Zurück zu Software & Tools
Infotag · 13. Mai · 15:00 Uhr · Vor Ort

Sei am Mittwoch dabei.
Bring Eltern oder Freunde mit.

Ein halber Nachmittag, der dir drei Jahre Klarheit bringen kann. Kostenlos, unverbindlich, ehrlich.

  • Rundgang durch Studios, Schnitträume und Tonstudio
  • Echte Absolventenfilme sehen
  • 1:1-Beratung zu Bewerbung & BAföG
  • Studierende direkt fragen
  • Kaffee, kein Sales-Pitch
  • Auch online möglich

Platz beim Infotag reservieren

Dauert 30 Sekunden. Bestätigung per E-Mail.
100 % kostenlos · keine Verpflichtung · jederzeit absagbar