Neueste Meldungen
Rhino.Inside.Revit 1.0: Grasshopper-Workflow für RevitBlender: Poster Pin und Poster Print erleichtern die Gestaltung von PosterwändenUnreal Engine Navigation System: KI-Agenten durch die Szene führenHoudini-Heightfield-Leitfaden: Architekturlandschaften und natürliche TopografieBlender Boolean Modifier: Schnittmenge, Vereinigung und DifferenzCOP31 in Antalya: SP Architects gestaltet das frühere EXPO-Gelände umUnreal Engine: Material-Leitfaden für ArchitekturoberflächenNVIDIA Earth-2 liefert mit StormScope EU alle 10 Minuten Wolkenprognosen für EuropaNVIDIA Cosmos erweitert: neue Daten- und Trainingstools für WeltmodelleUnreal Engine Remote Control: Webpanel für eine Architekturszene einrichten
Tipps & AnleitungenHoudiniMari

Houdini-Heightfield-Leitfaden: Architekturlandschaften und natürliche Topografie

In Houdini ist ein Heightfield ein zweidimensionales Höhenraster, mit dem sich Gelände aus Noise-, Masken- und Erosions-Layern erstellen lässt. Dieser Leitfaden führt von der Grundeinrichtung bis zur gezielten Gestaltung der Topografie.

Architekturvisualisierung eines modernen Hauses inmitten einer geschichteten TopografieKI-Bild
Symbolbild, mit KI erzeugt.Bild: 3dsınıfı / FCA AI

Kurz gesagt

  1. HeightField SOP erstellt zunächst ein Gelände mit einer Größe von 1000 × 1000 Metern und einem Grid Spacing von 2 Metern.
  2. Mit HeightField Noise SOP lässt sich die Geländeform über Amplitude, Element Size und verschiedene Noise-Typen gestalten.
  3. Masken können Höhenänderungen auf ausgewählte Bereiche beschränken; HeightField Mask by Feature nutzt dafür Kriterien wie Neigung, Höhe, Krümmung, Ausrichtung und Abschattung.
  4. HeightField Erode simuliert Niederschlag und Erosion; der Node ist seit Houdini 21.0 dokumentiert.

In Houdini beschreibt ein Heightfield das Gelände nicht als herkömmliches Polygonmodell, sondern anhand von Höhenwerten in einem zweidimensionalen Raster aus Zellen. Die offizielle Dokumentation von SideFX erklärt, wie sich mithilfe von Heightfield-Layern, Noise, Masken und Erosion Gipfel, Küsten, Täler und unterschiedliche geologische Formen erzeugen lassen. Diese Techniken eignen sich auch zur Gestaltung von Topografie für Architektur- und Landschaftsvisualisierungen; diese Anwendung ist ein redaktioneller Vorschlag zum Einsatzbereich des Leitfadens.

Die grundlegenden Informationen zu Heightfields und Noise basieren auf der Houdini-Dokumentation von SideFX. Für den Node HeightField Erode wird die Dokumentation ab Houdini 21.0 angegeben, für HeightField Mask by Feature ab 16.0. Die Dokumentation erläutert nicht gesondert die Menüposition der einzelnen Funktionen in der aktuellen Version oder die Hardwareanforderungen.

Das Heightfield-Prinzip: Höhe, Layer und Auflösung

Der grundlegende Heightfield-Layer heißt meist height; seine Werte bestimmen die Höhe des Geländes. Im selben Datenfluss lassen sich Komponenten wie Boden oder Fels als separate Höhen-Layer hinzufügen und bei Bedarf einzeln bearbeiten. Layer vorübergehend ein- und auszublenden ermöglicht die Arbeit am Gelände, ohne es zu einem einzigen Ergebnis zusammenzuführen.

Die Auflösung bestimmt den Abstand zwischen den Rasterpunkten und damit den Detailgrad der Oberfläche. Im Beispiel von SideFX hat HeightField SOP standardmäßig eine Größe von 1000 × 1000 Metern. Bei einem Grid Spacing von 2 Metern enthält das Basis-Heightfield auf jeder Achse 500 Voxel. Ein kleinerer Grid-Spacing-Wert sorgt für eine dichtere Abtastung. Wählen Sie den Wert daher passend zum Maßstab der Szene und zum benötigten Detailgrad.

EinstellungEmpfohlener WertAuswirkung
SizeStandard: 1000 × 1000 mLegt den Gesamtmaßstab des Geländes fest.
Grid SpacingStandard: 2 mBestimmt den Abstand zwischen Rasterpunkten und die Auflösung des Heightfields.
RoughnessIn kleinen Schritten von 0,05 ändernBeeinflusst kleine, spitze Details in der Noise-Oberfläche; laut Dokumentation reagiert dieser Parameter empfindlich.

Das Basisgelände erstellen: sechs Schritte

  1. Öffnen Sie auf Houdinis obj-Ebene das Tab-Menü und erstellen Sie ein Geometry OBJ. Dieses Objekt dient als Container für das Geländenetzwerk. Doppelklicken Sie auf den Node, um ihn zu öffnen.

  2. Fügen Sie über das Tab-Menü einen HeightField SOP hinzu. Der Node erstellt am Szenenursprung eine ebene Fläche in ZX-Richtung. Legen Sie mit Size den vom Gelände abgedeckten Bereich und mit Grid Spacing die Abtastdichte fest.

  3. Fügen Sie hinter HeightField SOP einen HeightField Noise SOP hinzu und verbinden Sie dessen ersten Eingang mit dem Heightfield-Ausgang. Der Noise-Node formt das flache Ausgangsgelände.

  4. Legen Sie im Noise-Node mit Amplitude den Maßstab der Höhenänderung und mit Element Size die Größe des Musters fest. Ein kleinerer Element-Size-Wert erzeugt dichtere, spitzere Details; größere Werte führen zu weicheren, breiteren Formen. Amplitude ist nicht direkt als Höhe in Metern zu verstehen: Der Wert ist ein Skalierungsfaktor für die Verschiebung der Rasterpunkte.

  5. Probieren Sie verschiedene Noise Types aus, um die Grundform zu gestalten. Die Dokumentation führt Cellular-Typen und Alligator als Beispiele für die Definition der Hauptstruktur des Geländes an, Perlin, Sparse und Simplex dagegen als Möglichkeiten, Details hinzuzufügen. Mehrere übereinanderliegende Noise-Typen und Distortion können komplexere Formen erzeugen.

  6. Wenn Sie einen Meeresspiegel oder einen küstenähnlichen Look benötigen, sehen Sie sich die Optionen für Combine Mode an. Laut Dokumentation kann Maximum Werte unter null abschneiden und so einen Meeresspiegel sowie Inseln erzeugen. Minimum kann dagegen canyonartige Formen hervorbringen.

Gezielte Details mit Masken und Erosion

Eine Maske beschränkt die Wirkung eines Nodes auf ausgewählte Geländebereiche. Um Noise nur in bestimmten Bereichen anzuwenden, setzen Sie HeightField Mask Noise SOP zwischen HeightField SOP und HeightField Noise SOP. Verbinden Sie den ersten Eingang des Mask-Nodes mit dem Heightfield-Ausgang und den zweiten Eingang des Noise-Nodes mit dem Ausgang des Mask-Nodes. In den rot dargestellten Bereichen der Maske ist die Wirkung auf das Gelände sichtbar. Mehrere Masken-Layer mit unterschiedlichen Namen können außerdem getrennte Bearbeitungen in verschiedenen Bereichen steuern.

Für eine Auswahl anhand konkreter Kriterien lässt sich HeightField Mask by Feature verwenden. Dieser Node kann Masken nach Neigung, Höhe, Krümmung, Ausrichtung der Oberfläche und Abschattung durch die Umgebung erzeugen. So lassen sich beispielsweise ausgewählte Neigungs- oder Höhenbereiche eines Geländestücks abgrenzen. Sind mehrere Kriterien aktiviert, ergibt sich die Maske aus deren Schnittmenge. Ist kein Kriterium aktiviert, füllt der Node die Maske mit dem Wert 1 – dadurch kann unbeabsichtigt das gesamte Gelände ausgewählt werden.

Der in der SideFX-Dokumentation beschriebene Einstieg in die Erosion sieht folgendermaßen aus:

  1. Öffnen Sie den Terrain-FX-Shelf-Tab und erstellen Sie eines der Presets Terrain: Mountain oder Terrain: Canyon.

  2. Gehen Sie in der Playbar zum Start Frame und starten Sie die Simulation.

  3. Wenn Sie die gewünschte Phase erreicht haben, setzen Sie Freeze at Frame auf den entsprechenden Frame, um die Ausgabe einzufrieren.

  4. Wenn Sie feinere Details benötigen, fügen Sie einen weiteren HeightField Erode-Node hinzu und setzen Sie den Wert für Erosion Feature Size auf einen kleineren Maßstab.

Erosion Feature Size bestimmt den Maßstab von Erosionsrinnen, Hängen und Ablagerungen. Größere Werte erzeugen breitere Formen, kleinere Werte schärfere Details. Die minimale Feature-Größe des Nodes ist auf das Dreifache der Voxelgröße des Eingangs-Terrains begrenzt. Wenn Sie mehrere Erosions-Nodes verketten, frieren Sie die Ausgabe ein, sobald das gewünschte Ergebnis erreicht ist. SideFX weist darauf hin, dass nicht eingefrorene Nodes möglicherweise nicht in der richtigen Reihenfolge berechnet werden und zu unerwarteten Ergebnissen oder längeren Berechnungszeiten führen können. Neben height kann die Ausgabe der Erosion auch die Layer sediment, debris, flow und flowdir enthalten.

Einsatz im Architektur- und Archviz-Workflow

Teams, die Architekturvisualisierungen mit ihrer Umgebung erstellen, können Heightfields nutzen, um geneigtes Gelände rund um Gebäude, entfernte Hügel, Küstenformen oder kleine, speziell für die Szene angelegte Landschaftsbereiche zu gestalten. Dies wird in der SideFX-Dokumentation nicht ausdrücklich als Anwendung in der Architektur vorgeschlagen, sondern ist eine mögliche Nutzung der dokumentierten Terrain-Tools. Wenn Layer und Masken getrennt bleiben, lässt sich beispielsweise Erosion nur auf ausgewählte Bereiche anwenden oder lassen sich verschiedene Geländekomponenten separat bearbeiten.

Die zweidimensionale Rasterstruktur eines Heightfields schränkt die Detailgestaltung auf vertikalen Flächen ein. SideFX nennt für solche Bereiche Erosion, die Umwandlung des Heightfields in echte Geometrie oder das Verteilen von Objekten auf Flächen als mögliche Optionen. Karma CPU und Karma XPU unterstützen Heightfields; eine Umwandlung in Polygone vor dem Rendern bietet jedoch mehr Kontrolle über die resultierende Geometrie. Auch beim Import in Solaris kann die Konvertierung automatisch erfolgen. Teams sollten daher in ihrem Szenen-Workflow prüfen, ob eine Umwandlung in Polygone erforderlich ist und wie Farben oder Layer auf das Gelände übertragen werden.

Häufige Fehler

  • Amplitude als direkte Höhenangabe in Metern verstehen. Der Wert ist ein Skalierungsfaktor für die Verschiebung der Rasterpunkte.

  • Beim Verringern von Grid Spacing nur auf die Details achten. Die Einstellung verändert die Auflösung; berücksichtigen Sie sowohl den erforderlichen Geländemaßstab als auch den Detailgrad.

  • HeightField Mask by Feature verwenden, ohne ein Kriterium zu aktivieren. In diesem Fall wird die Maske mit dem Wert 1 gefüllt.

  • Erosions-Nodes verketten, ohne sie einzufrieren. Fixieren Sie das gewünschte Ergebnis mit Freeze at Frame; andernfalls können die Berechnungsreihenfolge oder die Berechnungszeit Probleme verursachen.

  • Davon ausgehen, dass sich vertikale Flächen mit Heightfields von selbst detaillieren lassen. Prüfen Sie für diese Bereiche Optionen wie die Umwandlung in Geometrie oder das Verteilen von Objekten.

Quellen

3 Quellen
S
sidefx.comsidefx.com/docs/houdini/heightfields
Zusammenfassung
S
sidefx.comsidefx.com/docs/houdini/nodes/sop/heightfield_erode.html
Zusammenfassung
S
sidefx.comsidefx.com/docs/houdini/nodes/sop/heightfield_maskbyfeature.html
Zusammenfassung

Quelltexte werden nicht neu veröffentlicht; kurze Zitate sind gekennzeichnet, der Rest ist eigene Zusammenfassung und Einordnung.

Die Einschätzung von 3dsınıfı
3dEinschätzung der Redaktion

Für Architektur- und Visualisierungsbüros in der Türkei liegt der praktische Vorteil des Heightfield-Ansatzes darin, dass sich Gelände mithilfe von Layern und Masken bereichsweise steuern lässt, statt es als eine einzige Oberfläche zu behandeln. So kann sich die Topografie rund um ein Projekt iterativ bearbeiten und dasselbe Basisnetz an verschiedene Szenen anpassen lassen.

Bevor Sie den Workflow in einem Projekt einsetzen, sollten Sie Auflösung, Polygonkonvertierung und Renderphasen testen. Die Dokumentation enthält keine konkreten Hardwareempfehlungen oder Kostenangaben; Büros sollten die Berechnungszeiten daher in ihren eigenen Szenen messen. Wenn Sie die Erosionsausgabe einfrieren und die Einschränkungen an vertikalen Flächen frühzeitig berücksichtigen, lassen sich unnötige Versuche vermeiden.

Häufige Fragen

Wie erstellt man in Houdini ein Heightfield?

Fügen Sie in einem Geometry OBJ HeightField SOP hinzu und verbinden Sie anschließend HeightField Noise SOP, um die Geländeform zu erzeugen. Size bestimmt den Gesamtmaßstab, Grid Spacing die Auflösung des Rasters.

Wie friert man eine HeightField-Erode-Simulation ein?

Starten Sie die Simulation ab Start Frame und setzen Sie Freeze at Frame, sobald der gewünschte Frame erreicht ist. SideFX empfiehlt, die gewünschte Ausgabe einzufrieren, wenn mehrere Erosions-Nodes verwendet werden.

Kann ein Heightfield Details auf vertikalen Flächen erzeugen?

Die zweidimensionale Rasterstruktur eines Heightfields schränkt die Arbeit an vertikalen Bereichen ein. SideFX nennt Erosion, die Umwandlung des Geländes in Geometrie oder das Verteilen von Objekten als mögliche Optionen.

Kommentare und Forum sind auf Türkisch.Mitdiskutieren
+

Verwandte Meldungen