Publicado el

POVRay o la persistencia de la visión

csg

La persistencia de la visión

Hola a todos de nuevo y feliz año nuevo! 
Hace ya más de un mes desde el último post, así que ya toca publicar uno. Últimamente hemos estados dedicados a dos programas de diseño en 3D: Blender y POVRay
Hoy vamos a hablar de POVray, que es un software que nos permitirá renderizar objetos en 3D mediante trazado de rayos (de luz). 
Quizás más adelante hablaremos de Blender en otro post. 
 
La historia de POVRay se remonta a los años 80 cuando David Kirk lo creó en la plataforma Amiga, y posteriormente Aaron Collins lo migró a x86, la plataforma de los antiguos PCs. 
Ambos colaboraron para mejorar ese programa y fue evolucionando hasta llegar a ser un éxito en su día. 
Actualmente hace unos pocos años este software ha renacido de nuevo, y es libre para descargar y modificar su código fuente (licencia AGPL3). Aquí teneis el link para descargarlo


Este software no lleva un editor gráfico como tienen la mayoría de programas actuales de diseño en 3D. Genera las imágenes a partir de unos ficheros “.pov” con instrucciones de código (SDL) similares a otros lenguajes conocidos como el C. 
Así pues es necesario tener unos mínimos conocimientos de programación para poder renderizar imágenes. 
Estos ficheros “.pov” llevan la información de varios elementos básicos necesarios para renderizar una imágen en 3D, como la fuente de luz, la posición de la cámara, y la posición y propiedades de los objetos del mundo 3D. No funciona con triángulos (o mallas de triángulos) como la mayoría de los programas 3D, sino que trata los objetos matemáticamente en función de las ecuaciones de óptica que realizan los fotones de luz al incidir en los objetos. 
Entre las formas matemáticas más comunes que permite renderizar encontramos: esferas, cilindros, conos, cubos, cajas, toroides, etc). Permite crear objetos a partir de la unión o la resta de dos o más objetos. Asimismo permite la renderización de isosuperficies. 
 
La relación con los fractales. Sabemos que las imágenes fractales surgen de fórmulas matemáticas recursivas, de mismo modo podremos utilizar este programa para generar fractales, aunque está pensado para renderizar mundos en 3D principalmente. Justo abajo os dejo un ejemplo de un fichero .pov: 
 
Hasta la próxima!
 
 
#include "colors.inc"
#include "woods.inc"    
#include "stones.inc"

camera {
 ultra_wide_angle angle 45
 location  <0, -0.6, -4>
        right     x*image_width/image_height
        look_at   <0,0,0>
}

light_source{
 <100,200,-200> color White
}  

sky_sphere {
    pigment {
        gradient y
        color_map {
            [0, 1  color Gray10 color Gray80]
        }
    }
}          

plane { y, -1.20
       texture {
         T_Wood3
            finish { specular 0.65 roughness 0.05 ambient 0.3 }
       }
}      

julia_fractal {
 <-0.083,0,-0.83,-0.025>
   quaternion
   sqr
   max_iteration 8
   precision 15 
   texture { T_Stone1 }   
   rotate <0,15,0>
}
julia

Sources /Fuentes: WikiPedia
http://paulbourke.net/exhibition/povfrac/final/
Publicado el

Jugando con las simetrías

Jugando con Simetrías

Bienvenidos a una nueva entrada del blog. 
Nos ponemos en marcha después de unos meses de vacaciones. Esperamos que vosotros las hayáis disfrutado un montón.   
En el artículo de hoy queremos mostraros unos sencillos diseños que hemos preparado usando simetrías de rotación en un plano 2D. Hay de varios órdenes con n=3,4,5,6 y algunos con reflexión especular. En la naturaleza podemos encontrar muchos ejemplos de seres vivos con simetría rotacional como las flores, algunas frutas, incluso las galaxias más lejanas. 

Más abajo podéis ver las imágenes. Han sido generadas con la aplicación Silk para iOS. Como curiosidad, os comentamos que los creadores  de la aplicación disponen de un interfaz web que podéis usar con vuestro navegador para generar las imágenes (formato png) y compartirlas en las redes sociales como twitter, facebook, pinterest, o vía correo electrónico: Enlace: http://weavesilk.com/
Nos vemos en el siguiente artículo el mes que viene!

 

1.IMG_0396

2.IMG_0391

3.IMG_0393

4.IMG_0404

5.IMG_0392

6.IMG_0401

Publicado el

Fractales en 3D con Mandelbulber

Fractales 3D

Uno de los programas usados para generar fractales 3D es Mandelbulber. 
Se encuentra disponible para (Windows, MacOSX y Linux).
Los primeros fractales que se generaron utilizaron máquinas poco potentes (comparadas con las que tenemos hoy en día), con lo que en aquellos tiempos se dibujaron en 2D. En los últimos años varios aficionados y usuarios de un foro de fractales de Internet acabaron desarrollando “Mandelbulber”, un fantástico programa para generar fractales 3D de Mandelbrot, Julia, Mendel, IFS.

Más abajo podéis ver algunos ejemplos que hemos creado. La imaginación nos traslada a mundos extraños, repetitivos, poco conocidos, y asombrosos.
Podéis ver un cara alienígena?

 

1.

2.

3.

4.

5.

6.

7.

8.