🔍 Explorador de Fractales — Mandelbrot y Julia
Explora los conjuntos de Mandelbrot y Julia en tiempo real con shaders GLSL de coloreado suave. Desplázate, haz zoom y transforma los parámetros de Julia de forma interactiva.
Acerca de esta simulación
Este explorador renderiza el conjunto de Mandelbrot y los conjuntos de Julia en tiempo real usando un shader de fragmentos WebGL 2. Cada píxel de pantalla se transforma en un punto del plano complejo y se ejecuta mediante la iteración z = z² + c. El shader cuenta lo rápido que el valor escapa más allá de un radio y convierte esa tasa de escape en color, usando una fórmula de iteración suave para evitar el bandeo. Como el contorno contiene un detalle infinito, puedes desplazarte y hacer zoom continuamente y seguir descubriendo nuevas estructuras autosimilares.
🔬 Qué muestra
La visualización de tiempo de escape de dos fractales clásicos a partir de la misma regla z = z² + c. Para el conjunto de Mandelbrot, z empieza en 0 y c es la coordenada del píxel; para un conjunto de Julia, c se mantiene fijo mientras z empieza en el píxel. Un punto se trata como escapado en cuanto x² + y² supera 256, y un recuento de iteración suave log-log determina el color.
🎮 Cómo usarlo
Elige Mandelbrot o Julia en el menú Modo y selecciona una paleta (Cósmica, Fuego, Océano, Neón o Escala de grises). El slider de Iteraciones va de 64 a 1024 para controlar el detalle del contorno. En el modo Julia, arrastra Re(c) e Im(c) o toca ajustes predefinidos como Espiral, Conejo o Dragón. Arrastra para desplazarte, desplázate con la rueda o haz doble clic para hacer zoom, usa los objetivos de zoom para lugares emblemáticos de Mandelbrot y pulsa R o Restablecer vista para recentrar.
💡 ¿Sabías que…?
El contorno del conjunto de Mandelbrot tiene una dimensión fractal (de Hausdorff) exactamente igual a 2, así que está lo bastante arrugado como para llenar casi un área, pero el propio conjunto encierra un área finita de aproximadamente 1,5065 unidades cuadradas.
Preguntas frecuentes
¿Qué es el conjunto de Mandelbrot?
Es el conjunto de números complejos c para los cuales la iteración z = z² + c, comenzando en z = 0, permanece acotada para siempre en lugar de dispararse hacia el infinito. Los puntos dentro del conjunto se dibujan en negro aquí, mientras que los de fuera se colorean según lo rápido que escapan. El resultado es una de las formas más famosas de la geometría fractal.
¿Cómo calcula realmente la simulación la imagen?
Cada píxel se convierte en un número complejo en el plano y se introduce en el bucle z = z² + c, repetido hasta el límite de iteración elegido (de 64 a 1024). Un punto se considera escapado en cuanto x² + y² pasa 256, y el shader registra un recuento de iteración suave usando una corrección log-log. Ese valor se transforma mediante la paleta seleccionada para dar a cada píxel su color.
¿Cuál es la diferencia entre el modo Mandelbrot y el modo Julia?
Ambos usan la misma fórmula pero la inicializan de forma distinta. En el modo Mandelbrot la constante c es la coordenada del píxel y z empieza en cero. En el modo Julia c es un único valor fijo que ajustas con los sliders Re(c) e Im(c), mientras que z parte de la coordenada del píxel, así que cada elección de c produce un conjunto de Julia completamente distinto.
¿Por qué aumentar el número de iteraciones afina el contorno?
Los puntos cerca del contorno tardan muchos pasos antes de que quede claro si escapan o no. Un límite de iteración bajo se detiene demasiado pronto y agrupa los puntos de escape lento con el interior, difuminando los filamentos finos. Aumentar el límite da a esos puntos más oportunidades de divergir, revelando zarcillos más finos y más detalle, a costa de más trabajo por píxel.
¿Es el renderizado matemáticamente preciso?
La iteración y la prueba de escape siguen fielmente el algoritmo estándar de tiempo de escape, así que la estructura mostrada es genuina. La principal limitación es la precisión: el shader usa punto flotante de 32 bits, así que en niveles de zoom extremos los errores de redondeo acaban pixelando la imagen. La fórmula de coloreado suave es una técnica de visualización y no cambia qué puntos pertenecen al conjunto.
Explora la complejidad infinita del conjunto de Mandelbrot y los conjuntos de Julia, renderizados con shaders GLSL de coloreado suave. Haz zoom sin límite — surgen nuevos patrones en cada escala.
🔬 Qué demuestra
Cada píxel se pone a prueba: ¿diverge la iteración z = z² + c? La velocidad de escape determina el color. Los conjuntos de Julia fijan c y varían el punto de partida.
🎮 Cómo usarlo
Haz clic para hacer zoom. Desplázate arrastrando el ratón. Cambia entre los modos Mandelbrot y Julia. Transforma el parámetro de Julia moviendo el ratón.
💡 ¿Sabías que…?
El contorno del conjunto de Mandelbrot tiene longitud infinita pero encierra un área finita (≈1,5065). Sin importar cuánto profundices en el zoom, encontrarás copias en miniatura del conjunto completo — esto es la autosimilitud.
Conjuntos de Mandelbrot y Julia renderizados con shaders GLSL de coloreado suave. Desplázate, haz zoom, cambia de modo y transforma los parámetros de Julia en directo.
3D · Renderizador Three.js / WebGL · Objetivo de 60 FPS · funciona totalmente en el navegador, sin instalación