Mandelbulber, genera tus propios fractales 3D en Ubuntu

about mandelbulber

En el siguiente artículo vamos a echar un vistazo a Mandelbulber. Este programa nos va a permitir a los usuarios generar fractales tridimensionales y explorar los fractales trigonométricos, hipercomplejos, Mandelbox, IFS y muchos otros fractales 3D. Nos permitirá renderizar con una gran paleta de materiales personalizables para crear imágenes y vídeos. Este programa nos va a dar una cantidad de posibilidades muy altas.

Para aquellos que no lo sepan, un fractal es un objeto geométrico cuya estructura básica, fragmentada o aparentemente irregular, se repite a diferentes escalas. El término fue propuesto por el matemático Benoît Mandelbrot en 1975. Si bien el término «fractal» es reciente, los objetos hoy denominados fractales eran bien conocidos en matemáticas desde principios del siglo XX. Muchas estructuras naturales son de tipo fractal.

El programa que nos ocupa es un generador de fractales 3D gratuito y de código abierto para Gnu/Linux, Windows y MacOS. Se publica bajo la Licencia Pública General GNU v3.0. Viene con soporte para múltiples GPU, renderizado de red distribuida, animación de fotogramas clave, gestión de materiales, mapeo de texturas y soporte de línea de comandos.

Características generales de Mandelbulber

preferncias del programa

  • El programa puede realizar una computación de alto rendimiento con múltiples tarjetas gráficas (compatibilidad con múltiples GPU a través de OpenCL).
  • Este software se desarrolla de forma nativa utilizando Qt Creator para Gnu/Linux (Debian o Ubuntu).
  • Puede llevar a cabo modelos matemáticos y el Método de Montecarlo para obtener escenas fotorrealistas
  • Renderiza trigonométricos, hipercomplejos, Mandelbox, IFS y muchos otros fractales 3D.

primitivas disponibles

  • Raymarching 3D complejo: sombras duras, oclusión ambiental, profundidad de campo, translucidez y refracción, etc.
  • Este es un programa desarrollado para CPU ARM (experimental), x86 y x64 (Gnu/Linux, Windows, macOS).
  • Tendremos a nuestra disposición un navegador 3D simple.
  • Representación de red distribuida.
  • Vamos a poder realizar animación de fotogramas clave.
  • Nos va a permitir realizar una gestión de materiales.
  • Mapeo de texturas (color, luminosidad, difusión, mapas normales, desplazamiento).

editar material mandelbulber

  • Permite la exportación de objetos 3D.
  • Podremos establecer una cola de renderizado.
  • Cuenta con una interfaz de línea de comandos.

Estas son solo algunas de las características de este programa. Se pueden consultar todas ellas en detalle desde el repositorio en GitHub del proyecto.

Atajos de teclado

mandelbulber funcionando

En la ventana de renderizado podremos utilizar los siguientes atajos de teclado:

  • Mayús + Arriba o Q / Mayús + Abajo o Z: mover la cámara hacia adelante / hacia atrás.
  • Mayús + Izquierda o A / Mayús + Derecha o D: mover la cámara hacia la izquierda / derecha.
  • W / S: mover la cámara hacia arriba / abajo.
  • Arriba / Abajo / Izquierda / Derecha: Girar la cámara.
  • Ctrl + (Izquierda / Derecha): Girar la cámara hacia la izquierda / derecha.

Instalar Mandelbulber en Ubuntu

Los usuarios de Ubuntu que queramos utilizar Mandelbulber, lo podemos encontrar disponible como paquete AppImage y como paquete flatpak.

A través de Flatpak

La primera opción de instalación que vamos a ver será utilizando el paquete flatpak disponible. Si utilizas Ubuntu 20.04 y todavía no cuentas con esta tecnología habilitada en tu sistema, puedes seguir la guía que un compañero escribió en este blog hace un tiempo.

Cuando ya puedas instalar este tipo de paquetes en tu equipo, solo queda abrir una terminal (Ctrl+Alt+T) y ejecutar en ella el siguiente comando para iniciar la instalación:

instalar mandelbulber como flatpak

flatpak install flathub com.github.buddhi1980.mandelbulber2

Una vez finalizada la instalación, solo queda buscar el lanzador del programa en nuestro equipo, o también podemos optar por ejecutar en la terminal el siguiente comando para iniciar el programa:

lanzador mandelbulber

flatpak run com.github.buddhi1980.mandelbulber2

Desinstalar

Si quieres eliminar este programa de tu sistema operativo, en una terminal (Ctrl+Alt+T) solo necesitarás ejecutar el comando:

desinstalar mandelbulber paquete flatpak

sudo flatpak uninstall com.github.buddhi1980.mandelbulber2

Descargar como AppImage

Si quieres utilizar este programa sin necesidad de instalar nada, los usuarios podemos dirigirnos a la página de lanzamientos de Mandelbulber y desde ahí descargar el archivo .AppImage para guardarlo en nuestro equipo.

A día de hoy, el nombre del archivo descargado es ‘Mandelbulber_v2-2.25-x86_64.appimage‘, esto cambiará en función del nombre de archivo descargado. Una vez finalizada la descarga, vamos a abrir una terminal (Ctrl+Alt+T) y a movernos a la carpeta de descargas:

cd Descargas

El siguiente paso será dar los permisos necesarios al archivo descargado:

permisos del archivo appimage

sudo chmod a+x Mandelbulber_v2-2.25-x86_64.appimage

Después ya podemos hacer doble clic sobre el archivo para iniciar el programa, pero también podemos ejecutarlo escribiendo en la terminal:

./Mandelbulber_v2-2.25-x86_64.appimage

En su repositorio de GitHub los usuarios podremos encontrar videotutoriales, una galería de imágenes, los foros y algunos otros recursos que pueden resultar interesantes para los usuarios que quieran utilizar este programa.


El contenido del artículo se adhiere a nuestros principios de ética editorial. Para notificar un error pincha aquí.

Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

bool(true)