En bref
- HeightField stocke les altitudes dans une grille bidimensionnelle ; les couches et les masques permettent de travailler par zones.
- HeightField SOP définit les dimensions du terrain et l’espacement de la grille, tandis que HeightField Noise SOP détermine le caractère du bruit.
- HeightField Erode simule le transport des matériaux sous l’effet des précipitations et de l’altération ; le nœud est documenté depuis Houdini 21.0.
- Pour régler les détails du bruit, tenez compte conjointement d’Element Size et d’Amplitude ; les détails fins de l’érosion peuvent être limités par la taille des voxels.
Dans Houdini, au lieu de façonner directement des polygones, vous pouvez créer un terrain avec l’approche HeightField, qui stocke les altitudes dans une grille bidimensionnelle. Selon la documentation de SideFX, un réseau de base peut commencer par HeightField SOP, puis être enrichi avec HeightField Noise SOP et un masque facultatif. Vous pouvez ensuite ajouter le déplacement des matériaux dû aux précipitations et à l’altération avec le nœud HeightField Erode. Ce guide présente le workflow décrit dans la documentation officielle de Houdini sous l’angle de la modélisation d’environnements architecturaux et de la visualisation. HeightField Noise est documenté depuis Houdini 16.0, et HeightField Erode depuis 21.0.
1. Comprendre HeightField et définir l’échelle de départ
Considérez HeightField comme une grille plane dont chaque cellule contient une altitude. Cette structure permet d’organiser les altitudes en couches : la couche de base s’appelle généralement height ; les différents effets de surface ou de terrain peuvent être stockés dans des couches distinctes. Les nœuds peuvent limiter leurs effets à certaines zones du terrain grâce à une couche de masque connectée à leur deuxième entrée. Ainsi, chaque modification n’a pas besoin d’affecter toute la surface.
Dans Houdini, ouvrez le menu Tab au niveau
obj, créez unGeometry OBJ, puis entrez dedans. Construisez le réseau du terrain dans cette géométrie.Ajoutez un
HeightField SOP. Ce nœud génère une base plane au centre de la scène, dans le plan ZX.Réglez d’abord
Sizepour définir l’emprise générale du terrain, puisGrid Spacingpour en ajuster la résolution. La valeur par défaut de1000×1000mètres indiquée dans la documentation correspond à une surface d’un kilomètre carré. La valeur standard de2pour Grid Spacing laisse deux mètres entre les points et produit une grille de base de500×500voxels.
| Réglage | Valeur recommandée | Effet |
|---|---|---|
| Size | Valeur par défaut de 1000 × 1000 mètres dans la documentation | Définit l’échelle générale du terrain. |
| Grid Spacing | Valeur standard de 2 mètres dans la documentation | Définit la distance entre les points de la grille et donc sa résolution. |
| Roughness | Essayez de petites variations par incréments de 0,05 | Influe sur la rugosité du bruit ; le réglage est sensible. |
Ces valeurs sont des références de départ et d’utilisation données dans la documentation, pas des objectifs adaptés à tous les projets. Un sol en gros plan et des collines éloignées n’ont pas nécessairement besoin de la même densité de détails. Réduire inutilement Grid Spacing produit une grille plus dense ; déterminer le niveau de détail selon l’utilisation prévue dans la scène constitue un point de départ plus maîtrisé.
2. Créer le caractère du terrain avec HeightField Noise
Ajoutez un nœud
HeightField Noise SOPet connectez sa première entrée à la sortie de HeightField SOP. Façonnez le relief avec les paramètres de ce nœud.Amplitudeajuste l’ampleur du déplacement vertical ; la documentation précise que cette valeur n’est pas directement exprimée en mètres. Réglez-la donc en observant la surface obtenue, plutôt qu’en interprétant le nombre comme une hauteur réelle de terrain.Element Sizedéfinit la taille occupée par le motif de bruit sur la grille. Des valeurs plus petites donnent des détails plus rapprochés et plus pointus, tandis que des valeurs plus grandes tendent vers des formes plus douces et plus espacées. SideFX recommande d’évaluer conjointement le rapport entre Element Size et Amplitude : avec des motifs plus petits, il peut être nécessaire de réduire Amplitude ; avec des motifs plus grands, de l’augmenter. Testez particulièrement cette relation dans les environnements architecturaux, afin que les détails du terrain ne jurent pas avec l’échelle des bâtiments et des caméras.Essayez différents algorithmes avec
Noise Type. La documentation présente les types Perlin, sparse et simplex comme des options pour ajouter des détails, et les types cellular et Alligator comme des choix adaptés à la définition de la structure principale du terrain. Si le résultat semble trop régulier, vous pouvez superposer différents types de bruit ou utiliser distortion. Gardez les variations deRoughnessfaibles : la documentation recommande de procéder par incréments de 0,05. Pour obtenir des structures plus fines, augmenter la valeur deLacunarityest également une option mentionnée dans la documentation.
3. Délimiter les effets à l’aide d’un masque
Contrôlez les zones où le relief doit apparaître à l’aide d’un masque de bruit. Placez le nœud
HeightField Mask Noise SOPentre HeightField SOP et HeightField Noise SOP. Connectez la sortie du masque à la deuxième entrée de HeightField Noise ; la première entrée de HeightField Noise doit continuer à recevoir les données d’altitude.
Pour afficher le masque, activez l’indicateur bleu Display/Render du nœud concerné. Les zones rouges indiquent les endroits où le bruit créera des montagnes ; les zones hors du masque peuvent rester planes. Vous pouvez ainsi sélectionner les parties qui doivent avoir un impact visuel, au lieu de surélever tout le terrain. Il est possible d’utiliser plusieurs couches de masque ; vérifiez le nom de la couche lorsque vous choisissez celle à utiliser dans le nœud.
4. Travailler la surface avec HeightField Erode
Créez le preset
Terrain: MountainouTerrain: Canyondepuis l’ongletTerrain FXde l’étagère de Houdini. Accédez à la positionStart Framedans le nœud HeightField Erode, puis lancez la simulation depuis la playbar. Lorsque le niveau d’érosion souhaité est atteint, figez la sortie avecFreeze at Frame. La documentation avertit que plusieurs nœuds d’érosion non figés enchaînés peuvent ne pas être calculés dans l’ordre et entraîner des résultats inattendus ou des temps de calcul plus longs.
Erosion Feature Size définit l’échelle des chenaux, des pentes et des dépôts produits : des valeurs élevées génèrent des formes plus larges, tandis que des valeurs faibles produisent des détails plus nets. La taille minimale des détails est égale à trois fois la taille des voxels du terrain d’entrée ; même si vous demandez une valeur plus fine, le nœud peut la limiter en conséquence. Vous pouvez chaîner plusieurs nœuds HeightField Erode pour passer de formes générales plus larges à de petits détails de surface ; essayez une échelle de détails plus fine sur le nœud suivant.
Utilisation dans un workflow de visualisation architecturale et erreurs fréquentes
HeightField permet d’organiser séparément, à l’aide de couches et de masques, des zones telles que la topographie autour d’un bâtiment, un littoral, une vallée ou le sol en arrière-plan. Les détails de résolution et d’érosion peuvent être plus visibles au premier plan ; un niveau de détail inférieur peut suffire pour les collines éloignées. Ces choix doivent toutefois être testés en fonction de la scène. HeightField ne peut pas représenter les surfaces verticales comme de la géométrie réelle : si le relief paraît étiré dans ces zones, envisagez l’érosion, la conversion en géométrie réelle ou la dispersion d’objets sur ces parties.
Erreurs fréquentes :
Prendre la valeur
Amplitudepour une hauteur en mètres. La documentation décrit ce paramètre comme un multiplicateur d’échelle.Réduire
Element Sizetout en conservant la même valeur d’Amplitude, et obtenir une surface excessivement pointue. Évaluez les deux réglages ensemble.Ne pas connecter le masque à la deuxième entrée de HeightField Noise ou sélectionner la mauvaise couche de masque.
Enchaîner les nœuds HeightField Erode sans les figer. Figez la sortie une fois le résultat souhaité obtenu.
Attendre de HeightField qu’il se comporte comme un maillage polygonal dans les zones verticales. Tenez compte des limites de HeightField, qui repose sur une grille 2D.
Convertir HeightField en polygones avant le rendu peut offrir davantage de contrôle sur la géométrie obtenue ; cette approche peut notamment être utile lorsque vous devez transférer des couleurs et des couches au terrain. La documentation indique également que Houdini peut convertir automatiquement le terrain lors de son transfert vers Solaris. Déterminer dès le début le mode de transfert et le contrôle géométrique nécessaire pour la scène architecturale permet donc de limiter les surprises à l’étape finale.
Sources
3 sourcesLes textes sources ne sont pas republiés ; les courtes citations sont signalées, le reste est notre propre résumé et commentaire.
Pour les agences d’architecture et les équipes de visualisation, le principal avantage pratique de HeightField est de pouvoir construire le terrain de manière contrôlée avec des couches, du bruit et des masques, plutôt que de le traiter comme un seul maillage. Cette approche peut faciliter la gestion distincte de différentes zones lors de la création d’environnements ; toutefois, l’augmentation du niveau de détail implique aussi de tenir compte de la résolution de la grille et du temps de calcul de la simulation dans le workflow.
Pour les équipes en Turquie, la méthode la plus sûre consiste à commencer par déterminer l’échelle requise par la scène et à tester l’ordre des nœuds sur une petite zone. Omettre l’étape de gel indiquée dans la documentation peut entraîner des résultats inattendus, en particulier avec des nœuds d’érosion enchaînés. Il est également préférable de vérifier tôt les limites des surfaces verticales et la conversion en géométrie avant le rendu, en fonction du format de livraison.
Questions fréquentes
Comment créer un terrain avec Houdini HeightField ?
Commencez par créer HeightField SOP dans un Geometry OBJ, puis ajoutez HeightField Noise SOP. Size et Grid Spacing définissent l’échelle et la résolution du terrain, tandis que les paramètres de bruit déterminent le caractère de la surface.
Depuis quelle version de Houdini HeightField Erode est-il documenté ?
La documentation de ce nœud par SideFX indique « Since 21.0 » pour HeightField Erode.
Faut-il convertir le terrain HeightField en polygones ?
La conversion avant le rendu n’est pas obligatoire ; Houdini peut convertir automatiquement le terrain lors de son transfert vers Solaris. Une conversion manuelle peut offrir davantage de contrôle sur la géométrie obtenue et permettre de transférer des couleurs ou des couches au terrain.



