En resumen
- Heightfield almacena la altura en una cuadrícula bidimensional; las capas permiten editar por separado los elementos del terreno.
- Mask by Feature permite seleccionar áreas según criterios de pendiente, altura, curvatura, orientación y oclusión.
- HeightField Scatter genera puntos en zonas enmascaradas según la cobertura, la densidad o el número total de puntos.
- La documentación de Heightfield Mask by Feature indica que está disponible desde Houdini 16.0, y la de HeightField Scatter, desde 17.0.
La documentación oficial de heightfields de Houdini presenta la creación de terrenos como un flujo de trabajo que parte de una superficie de elevación básica y se detalla mediante máscaras y scatter. Este enfoque puede ayudar a crear, con controles independientes, la topografía, las zonas de vegetación y las distribuciones sobre el terreno en modelos de entornos arquitectónicos. La documentación indica que Heightfield Mask by Feature está disponible desde Houdini 16.0 y HeightField Scatter, desde 17.0. Los pasos siguientes se basan en las funciones documentadas de estos nodos.
1. Cree un heightfield básico
Abra el menú Tab en el nivel
objde Houdini y cree unGeometry OBJ; entre en él para empezar a trabajar en la red SOP.Añada
HeightField SOP. Este nodo genera una base de terreno plana, centrada en el origen de la escena y extendida sobre el plano XZ.Defina la escala con
Sizey la resolución conGrid Spacing. El tamaño predeterminado indicado en la documentación es de 1000 por 1000 metros. El espaciado estándar de 2 metros crea 500 por 500 celdas. Un espaciado menor puede aportar más detalle, pero la documentación explica que este parámetro determina la resolución del terreno y no ofrece mediciones concretas sobre el costo de rendimiento.Añada
HeightField Noise SOPy conecte el heightfield a su primera entrada.Amplitudedetermina la escala de la variación de altura, mientras queElement Sizedefine el tamaño del patrón de ruido. Un valor bajo deElement Sizeproduce detalles más frecuentes y puntiagudos; los valores altos generan una superficie más suave. CambieRoughnessen incrementos pequeños: la documentación recomienda pasos de 0,05 e indica que este parámetro es sensible.
Un heightfield no funciona como una malla poligonal convencional: la información de altura se almacena en una cuadrícula bidimensional. Gracias a las capas, es posible editar por separado el terreno base y los elementos añadidos posteriormente, ocultarlos temporalmente o agregar capas nuevas a la red. La capa base suele llamarse height y la capa de máscara, mask.
2. Defina zonas del terreno con máscaras
Para aplicar el efecto únicamente en determinadas áreas, cree una máscara. El método ilustrado en la guía general oficial consiste en colocar
HeightField Mask Noise SOPentreHeightField SOPyHeightField Noise SOP. Conecte la salida del nodo de máscara a la segunda entrada del nodo de ruido. Las zonas rojas de la máscara indican dónde se aplicará el efecto del ruido.Para trabajar con criterios de terreno más específicos, use
HeightField Mask by Feature. En este nodo se pueden activar por separado los criterios de pendiente, altura, curvatura, orientación y oclusión. Por ejemplo, seleccionar las áreas que superan una pendiente determinada o que están dentro de un rango de altura permite definir qué partes de la superficie se procesarán. Si hay varios criterios activados, el resultado es la intersección de sus máscaras.Al combinar la máscara con otra existente, elija
Combine with Existingsegún el objetivo.Replacesustituye la máscara anterior;Add,Subtract,Multiply,MaximumyMinimumlas combinan de distintas maneras. En el modoBlend, el valor 0 conserva la máscara anterior, 1 utiliza la nueva y 0,5 mezcla ambas por igual. Tenga en cuenta que, si no se activa ningún criterio, el nodo rellena la máscara con el valor 1.
3. Convierta la máscara en una distribución con scatter
En el nodo
HeightField Scatter, escriba el nombre de la máscara que quiera usar en el campoMask Layer. Elija el método de distribución según sus necesidades:Coveragedefine qué proporción del área enmascarada cubrirán los puntos;Density, el número de puntos por metro cuadrado; yTotal Point Count, el número total exacto de puntos que se generarán.Puede usar
Relax Pointspara reducir la agrupación de los puntos. Al aumentarIterations, la distribución puede volverse más uniforme, pero el proceso puede ralentizarse y las iteraciones adicionales quizá no aporten beneficios una vez alcanzada una distribución adecuada.Max Pointsestá pensado como límite de seguridad y no garantiza un número concreto de puntos. Si necesita una cantidad exacta, elija el métodoTotal Point Count.Puede conectar a la tercera entrada las piezas que quiera colocar sobre el terreno; al activar
Instance on New Points, el nodo coloca esas geometrías en los puntos generados. Para la orientación, hay opciones que permiten ajustar los puntos a las normales del terreno o girarlos según la pendiente. Mantenga fijo el valor deGlobal Seedpara conservar la misma distribución aleatoria; según la documentación, el mismo seed genera el mismo resultado de scatter.
| Ajuste | Valor indicado | Efecto |
|---|---|---|
Size de HeightField | Valor predeterminado en la documentación: 1000 × 1000 m | Define las dimensiones generales de la base del terreno. |
Grid Spacing | Valor estándar en la documentación: 2 m | Crea 500 × 500 celdas con ese espaciado y determina la resolución. |
Cambio de Roughness | Incrementos pequeños de 0,05 | Ayuda a modificar el nivel de detalle del ruido de forma controlada. |
Blend de la máscara | 0,5 | Mezcla la máscara anterior y la nueva con el mismo peso. |
Estos valores son los predeterminados o de ejemplo que aparecen en la documentación; no deben considerarse ajustes finales recomendados para todos los proyectos.
Impacto en el flujo de trabajo arquitectónico y de visualización
Este método resulta útil para arquitectos, interioristas y artistas de archviz que quieran crear terrenos mediante zonas y distribuciones controlables, en lugar de tratarlos como una sola superficie. Las máscaras de pendiente o altura permiten seleccionar las áreas que se detallarán en la escena, mientras que scatter permite distribuir elementos basados en puntos dentro de esas áreas. Sin embargo, la documentación no especifica valores para modelos de plantas concretos, tiempos de render ni requisitos de hardware.
Como los heightfields se basan en una cuadrícula bidimensional, tienen limitaciones al trabajar con superficies verticales. Si se necesita detalle en secciones verticales, la documentación propone erosionar el terreno o convertirlo en geometría real. Karma CPU y Karma XPU admiten heightfields. Aunque al importarlos a Solaris se pueden convertir automáticamente, la conversión manual ofrece más control en casos como aplicar colores y capas al terreno.
Errores frecuentes
Esperar un resultado sin activar ningún criterio en
HeightField Mask by Feature: en ese caso, la máscara se rellena con el valor 1.Confundir
Max Pointscon el número exacto de puntos del scatter: la documentación indica que es solo un límite superior y que el número real puede ser menor.Usar un nombre de capa incorrecto para la máscara: el nombre de
Mask Layerdel nodo scatter debe coincidir con el de la capa del heightfield.Suponer que heightfield puede representar superficies verticales con gran detalle: esta estructura guarda la información de altura en una cuadrícula 2D y tiene limitaciones en áreas verticales.
Nota sobre versiones: la documentación indica “Since 16.0” para Heightfield Mask by Feature y “Since 17.0” para HeightField Scatter. La página general de heightfields no especifica un número de versión, por lo que no se añaden afirmaciones sobre las versiones de otros nodos.
Fuentes
3 fuentesNo republicamos los textos de las fuentes; las citas breves van marcadas y el resto es resumen y comentario propios.
Para los estudios de arquitectura y visualización de Turquía, la principal ventaja de este flujo de trabajo es que permite dividir el terreno en zonas según distintos criterios, en lugar de editarlo manualmente. Controlar la distribución mediante pendiente, altura y máscaras puede facilitar las modificaciones en la misma red cuando cambia el proyecto.
Sin embargo, conviene empezar con una zona de prueba pequeña antes de crear una cuadrícula densa y muchos puntos de scatter. Como la documentación no ofrece requisitos de hardware ni mediciones de rendimiento, es necesario probar valores adecuados a la escala de la escena. Evitar considerar `Max Points` como una cantidad exacta y tener en cuenta desde el principio las limitaciones con las superficies verticales puede prevenir trabajo innecesario.
Preguntas frecuentes
¿Qué es un heightfield en Houdini?
Heightfield es una estructura que almacena la altura del terreno en una cuadrícula bidimensional. Las capas y las máscaras permiten procesar por separado distintas zonas.
¿Se puede generar un número exacto de puntos con HeightField Scatter?
Sí. La documentación ofrece el método `Total Point Count` para definir el número total exacto. `Max Points` sirve para establecer un límite superior, no para especificar una cantidad exacta.
¿Puede heightfield generar detalles en superficies verticales?
La estructura de cuadrícula 2D de heightfield tiene limitaciones en áreas verticales. La documentación propone erosionar el terreno o convertirlo en geometría real para añadir detalles en esas secciones.



