Un mandelbulb es un fractal tridimensional que se está volviendo cada vez más popular en Arte 3d y vfx. En este artículo, caminaré por cómo hacer rápidamente un mandelbulb en Houdini , utilizando un SDF (volumen de campo de distancia firmado).
En cada voxel, un SDF almacena la distancia al punto más cercano en la superficie. Houdini puede interpretar estas distancias y visualizar la superficie derivada como geometría 3D. Esto es muy conveniente, ya que la mayoría de las fórmulas fractales toman la forma de una "función de estimación de distancia", dado un punto en el espacio, la función devuelve la distancia al punto más cercano en la superficie implícita del fractal. ¡Esto significa que puede poner los resultados de la función Fractal directamente en cada Voxel y simplemente funcionará!
Primero, cree un volumen vacío (volumen SOP) para llenar con valores de distancia: déjelo el nombre 'superficie'. Un buen fractal para probar es el Mandelbulb, y de forma predeterminada es alrededor de 2.5 unidades de ancho, así que configura el tamaño del volumen a 2.5, 2.5, 2.5. Puede cambiar la resolución del volumen para intercambiar la velocidad contra la calidad; Un buen punto de partida podría estar configurando el muestreo uniforme en tamaño, con un tamaño de división de 0.01. El modo predeterminado de visualización de un volumen en Houdini es un volumen de niebla, pero puede cambiarlo para que se muestre como una superficie de límite duro, cambiando el modo de visualización a ISOSURFACE (en la pestaña Propiedades).
Luego es una cuestión de llenar los voxels con valores de distancia. Use este código de VEX en un SOP de volumen de volumen para ejecutar la fórmula de Mandelbulb per-Voxel:
Vector p = v @ p;
flotando dr = 1;
flotando r = 0.0;
Float Power = CHF ("Potencia");
para (int i = 0; i & lt; chi ("iteraciones"); i ++) {
r = longitud (p);
if (r & gt; 1.5) se rompe;
// convertir a coordenadas polares
flotando theta = acos (p.z / r);
flotando phi = atan (p.y, p.x);
DR = POW (R, POWER-1.0) * POWER * DR + 1.0;
// escala y girar el punto
flotar zr = pow (r, potencia);
theta * = poder;
PHI * = POWER;
// convierte de nuevo a las coordenadas cartesianas
p = zr * conjunto (pecado (theta) * cos (phi), pecado (phi) * pecado (theta), cos (theta));
p + = v @ p;
}
F @ superficie = 0.5 * Log (R) * R / DR;
Houdini le permite agregar sus propios parámetros de repuesto personalizados a la interfaz de usuario de un nodo individual. Nuestro código de Vex contiene referencias de parámetros (la CHF () Funciones), para permitirnos controlar los aspectos de la fórmula con parámetros en la UI. Esos parámetros no existirán de forma predeterminada, pero puede crearlos presionando el botón Crear parámetros de repuesto en la derecha de la ventana del código.
En este caso, el parámetro de iteraciones controlará el nivel de detalle para el inicio de Mandelbulb: el inicio con 5 o 6. La alimentación controlará la forma del Mandelbulb: la forma típica emerge alrededor de la potencia 8.0.
Para convertir la superficie a los polígonos, siga la lámina de volumen con un volumen de conversión SOP. Use el modo invertido, porque se interpreta como un campo de distancia firmado, y obtendrá la forma fractal detallada con malla en forma de polígono. Efectivamente, el modo invertido invierte los normales de la superficie y la dirección de devanado de los polígonos.
Luego, puede hacerlo lo mismo que lo haría con cualquier otra malla, pero debido a que es tan detallado, no podrás desenvolverlo fácilmente: considere el uso de técnicas de procedimiento para la superficie, por ejemplo, sombreado basado en su curvatura.
Este artículo fue publicado originalmente en Mundo 3d , la revista más vendida del mundo para artistas CG.Comprar Número 237 o suscribir .
Leer más:
[dieciséis] (Crédito de la imagen: Zakary Lee) Las caras de manga son una parte vital de dibujar manga. Comencé mi carrera ..
[dieciséis] (Crédito de la imagen: Steve Goad) Comienza con Artrage 01. Subir en Artrage ..
[dieciséis] (Crédito de la imagen: Patrick J Jones) En este tutorial, estaré dibujando modelo Katy para mostrarte cómo uso..
[dieciséis] (Crédito de la imagen: Phil Nolan) La captura de la realidad es una excelente manera de hacer tus propios explor..
[dieciséis] (Crédito de la imagen: Futuro) En la web contemporánea y el diseño de la aplicación, a menudo, las veces, la ..
[dieciséis] La afinidad del diseñador es una herramienta de edición de vectores popular. Además de las versiones de Mac y Windows, ..
Adobe está lanzando una nueva serie de tutoriales de video que hoy se llama hacerlo ahora, lo que tiene como objetivo esbozar cómo crear proyectos de diseño específicos usando varios ..
[dieciséis] Los Westers son algo que siempre he amado. En este tutorial, crearé una imagen en el estilo típico del manga, pero estab..