Mis scripts de povray para crear cajas celestes.
http://ghoulsblade.schattenkind.net/wiki/index.php/Povray)

Para renderizar bajo linux corre algo como el comando siguiente (adjust $i)

  • povray -Imyinfile.pov -H256 -W256 +FT -D32 -Omyoutfile_rt.tga -K$i
  • myinfile.pov debería contener las plantillas listadas debajo
  • myoutfile_rt.tga debería ser una textura para generar por una cara la caja celeste.
  • +FT significa algo como “F”: la salida del archivo, “T”: el formato TGA... mirar páginas del manpage para más detalles.
  • -D32 debería ser la profundidad de color si lo recuerdo correctamente.
  • -K establece el “reloj” usado en el bloque de camara para determinar que lado de la caja celeste se renderiza.
  • Sustituye $i con el rango de valores de 0-5 para renderizar todos los lados, y ajustar el archivo de salida de forma apropiada.
  • Para seguir el esquema de nombres de ogre, pienso que lo siguiente ayudará, pero no estoy seguro de que sea correcto.
  • 0 = "_fr"; frontal
  • 1 = "_rt"; derecha
  • 2 = "_bk"; trasera
  • 3 = "_lf"; izquierda
  • 4 = "_up"; arriba
  • 5 = "_dn"; abajo

Las cajas celestes en los ejemplos son mejores para escenas espaciales.
Te sugiero que renderices estrellas sobre las cajas celestes durante la ejecución usando RenderOP OT_POINT_LIST o con billboards, para evitar problemas de compresión, y activa la animación (ej: las estrellas titilean).

Caja celeste1 (Colores de brillo rojizos, dentro de la nebulosa):

external image Ghoulskybox1_fr.jpg

#include "colors.inc"
 
camera {
 
  location <0,0,0>
 
  angle 90
 
  right <1,0,0> up <0,1,0>
 
  // enciende la camara sobre el frame actual= reloj: [0-5]
 
  #switch (clock)
 
    #range (0,3)
 
    // primero 4 frames : gira de izquierda a derecha
 
      rotate (90*clock)*y
 
    #break
 
    #case (4)
 
    // mira al cielo
 
      rotate -90*x
 
    #break
 
    #case (5)
 
    // mira al suelo
 
      rotate 90*x
 
    #break
 
  #end // Fin de la parte condicional
 
}
 
 
 
 
 
background { color rgb <0,0,0> }
 
 
 
 
 
// fuente luminosa { <100, 100, -200> color White }
 
 
 
 
 
sphere { < 0, 0, 0>, 2
 
    pigment { rgbt 1 } // la superficie de la esfera es transparente
 
    interior {
 
        media {
 
            emission 0.02
 
            intervals 1
 
            samples 25
 
            method 3
 
            density {
 
                spherical
 
                ramp_wave
 
        translate 1.0*y  // reemplaza 1.0 = t   por tiempo para la animacion
 
        warp { turbulence 1.5 }
 
        translate -1.0*y // reemplaza -1.0 = -t  por tiempo para la animacion
 
                color_map {
 
                    [0.0 color rgb <0, 0, 0>]
 
                    [0.1 color rgb <1, 0, 0>]
 
                    [0.5 color rgb <1, 1, 0>]
 
                    [1.0 color rgb <1, 1, 0>]
 
                }
 
            }
 
        }
 
    }
 
    scale 25
 
    hollow
 
}


Caja Celeste2 (oscuridad y una nebulosa verde):

external image Ghoulskybox2_fr.jpg

#include "colors.inc"
 
camera {
 
  location <0,0,0>
 
  angle 90
 
  right <1,0,0> up <0,1,0>
 
  // gira la camara sobre el frame actual=clock : [0-5]
 
  // turn the cam based on the current frame=clock : [0-5]
 
  #switch (clock)
 
    #range (0,3)
 
      // primero 4 frames: gira de izquierda a derecha
 
      rotate (90*clock)*y
 
    #break
 
    #case (4)
 
      // mirar al cielo
 
    rotate -90*x
 
    #break
 
    #case (5)
 
      // mirar al suelo
 
      rotate 90*x
 
    #break
 
  #end // Final de la parte condicional
 
}
 
 
 
 
 
background { color rgb <0,0,0> }
 
 
 
 
 
// fuente de luz { <100, 100, -200> color White }
 
/*
 
/usr/share/povray-3.5/include/stars.inc
 
 
 
 
 
  sky_sphere {
 
    pigment {
 
        granite
 
        color_map {
 
            [ 0.000  0.270 color rgb < 0, 0, 0> color rgb < 0, 0, 0> ]
 
            [ 0.270  0.280 color rgb <.5,.5,.4> color rgb <.8,.8,.4> ]
 
            [ 0.280  0.470 color rgb < 0, 0, 0> color rgb < 0, 0, 0> ]
 
            [ 0.470  0.480 color rgb <.4,.4,.5> color rgb <.4,.4,.8> ]
 
            [ 0.480  0.680 color rgb < 0, 0, 0> color rgb < 0, 0, 0> ]
 
            [ 0.680  0.690 color rgb <.5,.4,.4> color rgb <.8,.4,.4> ]
 
            [ 0.690  0.880 color rgb < 0, 0, 0> color rgb < 0, 0, 0> ]
 
            [ 0.880  0.890 color rgb <.5,.5,.5> color rgb < 1, 1, 1> ]
 
            [ 0.890  1.000 color rgb < 0, 0, 0> color rgb < 0, 0, 0> ]
 
        }
 
    turbulence 1
 
    sine_wave
 
    scale .5
 
    }
 
 
 
 
 
  }
 
  */
 
 
 
 
 
sphere { < 0, 0, 0>, 2
 
    pigment { rgbt 1 } // la superficie de la esfera es transparente
 
    interior {
 
        media {
 
            emission 0.02
 
            intervals 1
 
            samples 25
 
            method 3
 
            density {
 
                spherical
 
                ramp_wave
 
        translate 1.0*y  // sustituye 1.0 = t   por tiempo para la animacion
 
        warp { turbulence 2.5 }
 
        translate -1.0*y // sustituye -1.0 = -t  por tiempo para la animacion
 
                color_map {
 
                    [0.0 color rgb <0, 0, 0> * 0.5]
 
                    [0.1 color rgb <0, 1, 0> * 0.5]
 
                    [0.5 color rgb <1, 1, 0> * 0.5]
 
                    [1.0 color rgb <1, 0, 0> * 0.5]
 
                }
 
            }
 
            density {
 
                spherical
 
                ramp_wave
 
                color_map {
 
                    [0.0 color rgb 1]
 
                    [0.2 color rgb 1]
 
                    [0.3 color rgb 0]
 
                    [1.0 color rgb 0]
 
                }
 
            }
 
        }
 
    }
 
    scale 25
 
    hollow
 
}