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:
(Crédito de la imagen: Mark Evan Lim) El storyboarding en Photoshop puede ser una gran manera de hacer que tus ideas..
[dieciséis] (Crédito de la imagen: Meg Buick) Lino Printmaking es un método de impresión de alivio, que implica tallar un ..
[dieciséis] Si está interesado en aprender más sobre Houdini, asegúrese de asistir a Generar New York (24-25 de abril). En la c..
[dieciséis] Creando una escena de la ciudad de ciencia ficción apocalíptica en Arte 3d es algo que los artistas pueden al..
[dieciséis] ¿Quieres saber cómo crear una mosca arquitectónica 3D realista, pero no estoy seguro de dónde enfocar sus esfuerzos de..
[dieciséis] A mediados de la década de 2000, los agentes virtuales y el servicio al cliente de Chatbots recibieron mucha adulación, ..
[dieciséis] Ya sea que sea un flujo de registro o un paso a paso múltiple, los formularios son uno de los componentes más importante..
Una imagen vale más que mil palabras, y un video vale un millón. El video puede transmitir más información más rápido que las imágenes de impresión o estáticas. Puede hacer que los d..