Últimas noticias
Configurar Unreal Engine Pixel Streaming: lleva proyectos arquitectónicos al navegadorCómo configurar un flujo de cámara arquitectónica con Cine Camera y Live LinkGuía para crear imágenes de conceptos arquitectónicos con Nano Banana 2.1CL Sculpt Assistant ofrece acceso rápido a herramientas de esculpido en BlenderGuía de Blender Geometry Nodes: distribuir puntos sobre superficiesCreación de imágenes arquitectónicas con Nano Banana 2.1: guía paso a pasoGuía para modelar y crear UV en Unreal Engine Modeling ModeFlujo de trabajo con Houdini Solaris y USD: 7 pasos para crear escenas por capasHetao Alpha finalizado: torre de oficinas de 45 plantas de RSHP en ShenzhenSuseong Continuum: una galería de arte digital de Büro Ole Scheeren
Consejos y guíasBlender

Guía de Blender Geometry Nodes: distribuir puntos sobre superficies

Los nodos Distribute Points on Faces e Instance on Points de Blender Geometry Nodes distribuyen puntos sobre superficies de malla y colocan geometría en ellos. Esta guía explica los métodos de distribución y los ajustes de espaciado y densidad.

Árboles y elementos de paisajismo distribuidos regularmente sobre la superficie de un patio de arquitectura contemporáneaImagen IA
Imagen ilustrativa generada con IA.Imagen: 3dsınıfı / FCA AI

En resumen

  1. El nodo Distribute Points on Faces crea puntos sobre una malla con caras.
  2. Random se describe en la documentación como el método más rápido, mientras que Poisson Disk tiene en cuenta la distancia mínima entre puntos.
  3. El valor Density indica cuántos puntos se distribuirán por metro cuadrado de superficie de malla.
  4. Instance on Points puede usar geometría repetida como referencia en cada punto, sin duplicar los datos.

Los nodos Distribute Points on Faces e Instance on Points, descritos en la guía oficial de Blender, pueden utilizarse juntos: primero se crean puntos sobre una superficie de malla y luego se coloca geometría en ellos. Esta guía aborda este flujo de trabajo básico con Geometry Nodes y sus ajustes principales. Como las páginas correspondientes de Blender Manual no especifican una versión concreta de Blender, la explicación se basa en el comportamiento de los nodos que allí se describe.

1. Utiliza una malla con caras para la distribución

La entrada Mesh de Distribute Points on Faces debe estar conectada a una malla que tenga caras. El nodo genera puntos en la superficie, por lo que una geometría sin caras no es adecuada para esta entrada. La entrada Selection determina qué esquinas de las caras se tienen en cuenta al distribuir los puntos. Así, es posible limitar la zona de distribución mediante los datos de geometría.

El nodo transfiere a los puntos generados los atributos de punto, esquina y polígono de la geometría de entrada. Entre estos datos se incluyen los pesos de vértice y los mapas UV. También proporciona las salidas Normal y Rotation. Normal devuelve la normal del triángulo donde se encuentra el punto; Rotation es una rotación de Euler generada a partir de esa normal. Estas salidas pueden utilizarse para orientar elementos en nodos posteriores.

El nodo también genera el atributo integrado id, una identidad estable para cada punto. Según la guía, cuando la malla se deforma o cambia la densidad, los valores de identidad de los puntos que permanecen se mantienen coherentes. Esta identidad puede usarse en nodos como Random Value e Instance on Points. Por tanto, los datos id son importantes cuando se necesita identificar los puntos en las siguientes etapas de la distribución.

2. Elige entre Random y Poisson Disk

El ajuste Distribution Method determina cómo se distribuyen los puntos. El método Random los coloca de forma aleatoria sobre la superficie y la documentación lo describe como la opción más rápida. Si no hace falta mantener una distancia específica entre puntos, es una opción sencilla para empezar.

Poisson Disk también distribuye los puntos de forma aleatoria, pero tiene en cuenta una distancia mínima entre ellos. En este método, el ajuste Distance Min determina la distancia mínima a la que pueden acercarse los puntos. Cuando Distance Min es cero, el nodo se comporta igual que con el método Random: no se descarta ningún punto por la distancia entre ellos.

AjusteValor recomendadoEfecto
Distribution Method: RandomLa fuente no especifica un valor fijoDistribuye los puntos de forma aleatoria; la documentación lo describe como el método más rápido.
Distribution Method: Poisson DiskLa fuente no especifica un valor fijoTiene en cuenta la distancia mínima entre puntos.
Distance MinEl valor cero produce el mismo comportamiento que RandomDetermina la distancia mínima entre puntos; solo está disponible con Poisson Disk.
DensityNúmero de puntos por metro cuadradoDetermina la densidad de distribución de puntos en cada superficie de malla.
SeedLa fuente no especifica un valor fijoEs el valor aleatorio utilizado para generar los puntos.

No se han añadido valores numéricos recomendados que no figuren en la documentación. Conviene probar los ajustes según las necesidades de la escena; en particular, con Poisson Disk se deben evaluar conjuntamente la distancia mínima y la densidad.

3. Controla conjuntamente la densidad y los límites de distribución

La entrada Density indica cuántos puntos se distribuirán por metro cuadrado en cada cara de la malla. Este valor se multiplica por los valores de Density Attribute. En el método Poisson Disk también está disponible la entrada Density Max: define la densidad de puntos por metro cuadrado y, junto con Density, interviene en la determinación de la densidad final. Density Max solo está disponible en el modo Poisson Disk.

Aumentar la densidad no siempre añade puntos. La guía indica que Distance Min puede limitar Density Max. Cuando se supera la densidad permitida por la distancia mínima, no se añaden puntos nuevos. Por eso, si no se consigue una distribución más densa, no basta con revisar Density: también hay que comprobar el ajuste Distance Min.

Seed es el valor inicial aleatorio utilizado para generar los puntos. Se puede cambiar si se necesita una distribución diferente. Si se quiere conservar la distribución actual o comparar cambios, también hay que controlar el valor de Seed. La fuente no recomienda un número concreto para Seed.

4. Crea instancias de geometría en los puntos

Conecta la salida Points de Distribute Points on Faces a la entrada Points de Instance on Points. Conecta la geometría que quieras duplicar a la entrada Instance. Instance on Points añade la geometría como referencia en cada punto, sin duplicar los datos subyacentes. Blender Manual describe este enfoque como una forma rápida de usar la misma geometría muchas veces en una escena.

La entrada Rotation determina la orientación de cada instancia, mientras que Scale define su tamaño. La salida Rotation de Distribute Points on Faces puede conectarse para orientar las instancias según la normal de la superficie. Sin embargo, en la rotación generada a partir de la normal, el eje Z puede quedar indeterminado, ya que la normal de la superficie no proporciona información suficiente para definir los tres ejes de rotación. Por eso, si las instancias necesitan una alineación concreta en todos los ejes y no solo orientarse hacia la superficie, conviene revisar el resultado.

Instance on Points hace que los atributos de los puntos estén disponibles en el dominio de instancias resultante. Si la geometría de entrada tiene un atributo id, ese valor se transfiere a las instancias de salida. Si la entrada Points ya contiene instancias, el nodo puede colocar nuevas instancias en los puntos que estas contienen; la guía describe este comportamiento como instanciado anidado.

Cuando se utiliza en la entrada Instance una geometría formada por varias instancias, la opción Pick Instances permite elegir una instancia de la lista para cada punto, en lugar de añadir la lista completa. La selección se realiza mediante Instance Index; esta opción solo está disponible cuando Pick Instances está activado. La guía relaciona este uso con el nodo Collection Info. Además, los índices negativos o que superan el número de elementos de la lista se interpretan continuando desde el otro extremo de esta. Si es necesario convertir las instancias en objetos reales, se puede utilizar el operador Make Instances Real.

¿Qué aporta a los flujos de trabajo de arquitectura y visualización?

Este par de nodos ofrece una base procedural para distribuir elementos repetidos sobre una superficie de malla y utilizar la misma geometría en muchos puntos. En visualización arquitectónica, el método que conviene elegir depende de si se necesita una disposición aleatoria o una distancia mínima entre puntos. El uso de instancias permite repetir la misma geometría sin volver a generarla en cada punto; sin embargo, la documentación no proporciona mediciones de rendimiento ni requisitos de hardware específicos.

La documentación no especifica qué versión de Blender es compatible con estos nodos ni incluye una tabla de compatibilidad. Los metadatos de la página de Manual indican la licencia CC BY-SA 4.0; esta es la información de licencia del contenido de la documentación oficial tratado aquí. Las fuentes tampoco incluyen información adicional sobre versiones para comprobar la compatibilidad de la instalación de Blender o de los archivos de trabajo.

Errores frecuentes

  • Conectar a Distribute Points on Faces una geometría sin caras. La entrada debe recibir una malla con caras.

  • Suponer que aumentar Density en Poisson Disk siempre generará más puntos. Distance Min puede limitar la densidad permitida.

  • Pensar que los puntos se mantendrán separados cuando Distance Min sea cero. En ese caso, el comportamiento es el mismo que con Random.

  • Dar por sentado que la salida Rotation basada en la normal define con precisión todos los ejes. El eje Z puede quedar indeterminado.

  • Tratar siempre las instancias como geometría real. Para convertirlas en objetos reales, la guía indica el operador Make Instances Real.

Fuentes

2 fuentes
D(
docs.blender.org (CC BY-SA 4.0)docs.blender.org/manual/en/latest/modeling/geometry_nodes/point/distribute_points_on_faces.html
Resumen
D(
docs.blender.org (CC BY-SA 4.0)docs.blender.org/manual/en/latest/modeling/geometry_nodes/instances/instance_on_points.html
Resumen

No republicamos los textos de las fuentes; las citas breves van marcadas y el resto es resumen y comentario propios.

La opinión de 3dsınıfı
3dValoración del editor

Para los estudios de arquitectura y los equipos de visualización de Turquía, el valor práctico de este flujo de trabajo está en su capacidad para colocar elementos repetidos sobre superficies de forma controlada. Random ofrece una opción de distribución rápida, mientras que Poisson Disk resulta útil cuando se necesita controlar el espaciado. Usar geometría como referencia también ayuda a evitar que los mismos datos se vuelvan a generar en cada punto.

Por otro lado, la densidad por sí sola no explica el resultado: también hay que revisar el límite de Distance Min y la restricción de ejes de la rotación derivada de la normal. Las fuentes no ofrecen requisitos de hardware ni mediciones de rendimiento. Aunque se indica que la guía oficial está bajo la licencia CC BY-SA 4.0, esto no constituye una descripción de las condiciones de licencia del software Blender. Como tampoco se especifica una versión, es recomendable que los equipos comprueben el comportamiento en sus propias instalaciones.

Preguntas frecuentes

¿Qué nodo se utiliza para distribuir puntos sobre la superficie de una malla en Blender?

Distribute Points on Faces crea puntos sobre una malla con caras. Una geometría sin caras no es adecuada para la entrada Mesh de este nodo.

¿Cuál es la diferencia entre las distribuciones Random y Poisson Disk?

La documentación describe Random como el método de distribución más rápido. Poisson Disk tiene en cuenta la distancia mínima entre puntos; si Distance Min es cero, se comporta igual que Random.

¿Instance on Points crea copias reales?

El nodo puede usar la geometría como referencia en los puntos y crear muchas instancias en la escena sin duplicar los mismos datos. La guía también indica que se puede utilizar el operador Make Instances Real para convertir las instancias en objetos.

Los comentarios y el foro están en turco.Únete al debate
+

Noticias relacionadas