La persistencia de la visión

in #art6 years ago

Hola a todos de nuevo!
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.

julia.png

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í tenéis el link para descargar.

Fuente https://en.wikipedia.org/wiki/POV-Ray

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 de la imagen del post:

#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>
}```

Coin Marketplace

STEEM 0.19
TRX 0.15
JST 0.029
BTC 63490.29
ETH 2598.32
USDT 1.00
SBD 2.78