El punto fuerte de Houdini siempre ha sido su naturaleza procesal. Con algunos nodos y un pequeño conjunto de expresiones, puede crear resultados complejos y naturalistas: modelos y escenas que tomarían para siempre crear de manera tradicional.
Durante mucho tiempo, Houdini ha sido la columna vertebral de muchas producciones a gran escala en la industria de los efectos visuales. Sin embargo, debido a su enfoque de procedimiento, a menudo se afirma que es demasiado difícil de aprender.
Si bien esto podría haber sido cierto hace unos años, las cosas han cambiado. Con los esquemas de licencias más accesibles y un completo renovación de la interfaz de Houdini, continúa abriéndose hasta pequeños estudios, artistas y entusiastas. Sin embargo, procedentes de otros paquetes, todavía es una forma muy diferente de pensar.
En este tutorial daremos una visión general del programa. Comenzaremos con técnicas básicas de modelado para hojas y hierba. Cubriremos los volúmenes de VDB de muestreo para distribuir el crecimiento de las plantas y, finalmente, usaremos el código de Vex y los nodos de la nebra para generar geometría sobre la marcha.
Vamos a ver si lo que todos dicen sobre Houdini es VERDADERO: una vez que sigues procesalmente, ¡nunca volverás a mirar!
Descargar los archivos Para este tutorial.
Comience con un modelo de una ruina que desea cubrir en follaje. Asegúrate de que nombras tus formas de una manera significativa. Esto permite una fácil agrupación de la geometría para diferentes fines posteriores. Dividirlo en paredes, tablones, ladrillos, ventanas y vidrio. Houdini Alembic Import establecerá un atributo de ruta en la importación. Luego, puede usar fácilmente un nodo dividido o explosión para seleccionar las piezas que desea.
Con la ruina en su lugar, es hora de comenzar a crear hojas individuales para usarlo más adelante para su incancelación. Siempre trabaje con imágenes de referencia de la naturaleza si desea resultados más realistas. Necesitamos que las hojas sean de un solo lado y de un conteo de polietileno bastante bajo. Comience por hacer una curva para parecerse a la forma de la hoja exterior. Use un nodo de recreación para agregar algo de teselación de superficie. Con una transformación suave, levante ligeramente el centro en el tallo. También agregue un atributo de color con diferentes tonos de verde.
También necesitamos hebras individuales de hierba para cubrir el piso. Una vez más, las hebras poligonales simples de un solo lado con un ancho variable son suficientes. En general, más variación es siempre mejor. Pero incluso con solo cinco formas diferentes, lograrás resultados bastante realistas. Como nuestra configuración es de procedimiento, se puede agregar más fácilmente más adelante. Es importante asegurarse de que todas las mallas se centren en el origen con el pivote a su pie. De esta manera podemos usarlos como instancias de inmediato.
Hay muchas maneras de decidir dónde crecerá la hierba. Encuentra una regla que se asemeja a una distribución natural. Haremos que la hierba creceremos en todas partes en tierra que no esté cubierta por el edificio o los escombros. El crecimiento debe ser más denso y más largo a lo largo de las paredes y las rocas. Aisle el suelo de nuestra geometría y use un nodo de recreación para obtener un nivel bastante alto de subdivisiones.
Agregue un color de punto blanco a las paredes y un gris al suelo. Use AtributeTransfer para mapear el color de la pared en el suelo. Tweak el radio de mezcla en el nodo para caber alrededor de la base de las paredes. Gire las paredes en un VDB con VDBFROMPOLYGONS. En un atributo, obtenga el valor VDB en cada punto con la función VolumSample. Eliminar puntos con un valor negativo.
Antes de usar Copy Stamp, algunos atributos necesitan preparación. En Vex, use un número aleatorio para conducir una rampa de un número aleatorio. Esta es una forma visual de controlar la distribución de la escala. De la misma manera, coloque el color a un verde al azar. Para hacer que las hebras apunten en direcciones ligeramente diferentes, cambie la normal agregando un desplazamiento aleatorio en dirección X y Z. Voila, ¡creciste hierba!
Para las plantas de escalada, necesitamos escribir nuestro propio solucionador en Vex para imitar un mecanismo de crecimiento. Puede parecer desalentador, pero vamos paso a paso a paso. No olvides usar también la referencia de Houdini en Vex. Para encontrar los puntos raíz que vamos con el mismo mecanismo que utilizamos en la hierba. Comience con algunos puntos en el suelo, cerca de la pared.
Tenemos tres fuerzas en el trabajo. El primero vamos a llamar, señalando del suelo contra el tirón gravitatorio. El segundo es un vector denominado vagabundo, apuntando en una dirección aleatoria a lo largo de la pared. La tercera fuerza se llama muro, apuntando hacia el obstáculo más cercano. Esto emula el deseo de la planta de escalar. Usaremos las tres fuerzas en cada iteración del crecimiento.
Ahora llega el momento de que nos sumerjamos en Vex usando una labura de puntos. En un bucle para el bucle, cultivamos la plántula en segmentos cortos agregando a la variable POS, que se ha inicializado con la posición de inicio. Por ahora, solo crecen a lo largo del vector.
Es una buena práctica hacer uso de las funciones CH () y CHV (), para exponer parámetros a la interfaz. A continuación, puede experimentar fácilmente con el resultado del algoritmo cambiando de forma interactiva esos valores.
Para una mirada más natural, agregue la fuerza de la marcha. En cada paso, calcule una dirección aleatoria basada en una función de ruido. Este vector aleatorio se suma a la dirección que la semilla se mueve. Para un mejor equilibrio, también introduce dos factores de ponderación a la interfaz, escalando nuestras fuerzas hacia arriba o hacia abajo. El resultado son viñas que crecen con mucha más variación, pero ahora penetran en los obstáculos que conocen. Para evitar esto, el tercer tipo de fuerza es útil, la dirección de la pared.
Agregue la última fuerza al bucle VEX muestreando el valor y el gradiente VDB de la ruina. Esto le da la distancia entre el punto y la pared, así como la dirección normal de la pared. Calcule una fuerza que apunte hacia la pared y agreguela a la dirección de crecimiento. Muestra el VDB por segunda vez en la nueva posición para verificar si el punto está dentro de la pared. Si es así, solo empujalo a lo largo de lo normal.
Las vides todavía no se ven naturales. Esto se debe a que pueden cambiar de dirección rápidamente en cada paso. Mezcla suave entre las instrucciones del paso anterior y actual para suavizarlo. También quieres dejar de crecer si la posición se mueve demasiado lejos de las paredes. Vea si la distancia de la pared que obtiene de la muestra VDB excede un cierto umbral. Simplemente rompe fuera del bucle si lo hace.
Otro aspecto de las plantas de escalada aún tenemos que agregar - ramificación. Pero esto es muy sencillo para lograrlo. Etiquete cada paso de crecimiento con una cierta probabilidad de ser un punto de sucursal. Luego, vuelva a ejecutar el algoritmo de crecimiento en cada uno de esos puntos marcados, usando el punto en sí mismo como la raíz.
Es una buena idea modificar los parámetros de crecimiento en la segunda pasada para ser más errantes y menos altiales, para llenar las áreas a lo largo de las paredes.
Ahora hemos creado secuencias de puntos que se parecen al crecimiento de la rama. Haga uso del atributo ID en el punto y cree un nodo Agregar para convertirlos en curvas individuales.
Una textura UV establecida a las filas y el amplificador; Las columnas proporcionan UVs a lo largo de la longitud de la curva, que luego aumentan a lo largo de su longitud individual a un atributo llamado PSCALE. Un nodo de polywire se convierte en curvas en tubos donde usa $ PSCALE para el espesor. Añadir una montaña y una faceta después, para finalizar las sucursales.
Las hojas de instancia funcionan un poco como las hebras de hierba antes. Definimos un atributo de distribución a lo largo de las curvas que salen del algoritmo de crecimiento. Esto es cero al comienzo de cada rama y luego 1 en la punta. Use una dispersión para colocar puntos a lo largo de la curva en función de ese atributo. Se ve mejor para variar el PSCALE. Use un sello de copia para instancias, las hojas preparadas en esos puntos.
Este artículo apareció originalmente en Mundo 3d emisión 225; cómpralo aquí !
Artículos relacionados:
[dieciséis] (Crédito de la imagen: Renaud Rohlinger) Los sitios con desplazamiento de paralaje continúan siendo populares p..
[dieciséis] Las conversiones del día a la noche han existido durante todo el tiempo que Photoshop ha tenido capas de ajuste, pero dom..
La textura es a menudo lo que difumina las líneas entre las ilustraciones tradicionales y digitales. A menudo, es fácil decir la diferencia entre los dos, si su obra de arte digital no tien..
[dieciséis] SEO: Es un trabajo sucio, pero alguien tiene que hacerlo, y si quieres que alguien vea tu portafolio de diseño ..
[dieciséis] Cuando primero cambié de un flujo de trabajo de ilustración digital, mi Técnicas de pintura Trabaj�..
[dieciséis] Las iglesias medievales, los pastos verdes y las casas de la granja con tapa de pizarra son sinónimo de los pueblos que c..
[dieciséis] El tiempo fue un fondo de página web era una pequeña imagen de mosaico, y, a menudo, horrible, asaltando a todos los glo..
[dieciséis] Una hermosa puesta de sol es una cosa así de preguntarse que cualquier persona con una cámara se siente casi obligada a ..