Whisperings:Solo Piano Radio
  POV-Ray : Newsgroups : povray.international : [ES] Problema con radiosity en varios pasos Server Time: 2 Dec 2008 01:26:50 GMT
  [ES] Problema con radiosity en varios pasos (Message 1 to 6 of 6)  
From: JSR
Subject: [ES] Problema con radiosity en varios pasos
Date: 4 Dec 2006 11:05:00
Message: <web.4573ffdc28c27c5ed8ef73430@news.povray.org>
Hola,
Estoy intentando renderizar una escena con radiosity en dos ordenadores, la
idea obviamente, es hacer un render completo en la mitad de tiempo. He
estado mirando los mensajes relacionados con este tema, pero sigo teniendo
algunas dudas ya que los resultados que obtengo no son los esperados.

De momento he creado una escena de prueba de resolución 424x240. La idea es
hacer un render de la línea 1 a la línea 120, y un segundo render de la
línea 121 a la línea 240. Finalmente, juntaría las dos imágenes con
photoshop.

Los parámetros que uso son los siguientes:

radiosity {
  brightness 2
  recursion_limit 2
  count 50
  error_bound 0.5

  #if( GENERATE_RADIOSITY )
    save_file "escena.rad"
  #else
    load_file "escena.rad"
    always_sample off
    pretrace_start 1
    pretrace_end 1
  #end
}

En el primer render (líneas 1 a 120) salvo la información de radiosity, y en
el segundo render (líneas 121 a 240) cargo dicha información.
El problema es que al juntar las dos partes de la imagen no encajan a la
perfección, de hecho, el segundo render parece tener menos calidad.

Me imagino que el problema es que al hacer el primer render solamente con la
mitad de la imagen y guardar la información de radiosity, la información que
se guarda para el segundo render no es suficiente.

Tal vez la solución sea hacer un render completo con los parámetros mínimos
necesarios para guardar la información de radiosity, y acto seguido hacer
los dos renders cargando la información. Pero entonces la pregunta es:
¿Cuáles han de ser los parámetros para el primer paso? Y ¿cuáles para el
segundo?

Saludos,

JSR


Post a reply to this message

From: Jaime Vives Piqueres
Subject: Re: [ES] Problema con radiosity en varios pasos
Date: 4 Dec 2006 12:17:54
Message: <457411f2$1@news.povray.org>
Hola Joel:

   Efectivamente, solo estas generando la informacion de radiosidad de 
la mitad superior de la imagen, con lo cual el segundo render no esta 
cargando nada, o tal vez esta usando erroneamente la informacion del 
primero.

   Para renderizar en multiples ordenadores tienes por narices que 
renderizar la escena entera primero y generar el fichero de radiosidad 
que usaran los renderizados parciales (al menos es la unica manera en la 
que he conseguido que los renders parciales casen sin problemas).

   Para mi lo mejor es usar una tecnica de dos pasadas, con texturas 
sencillas y sin reflexion/refraccion en la primera pasada, cuya imagen 
de salida descartas y solo aprovechas en fichero de radiosidad para 
repartir entre los ordenadores que vas a usar para el renderizado por 
partes.

   El codigo que mandas parece correcto, ya que usas el mismo 
error_bound y recursion_limit, ademas de poner el always_sample en off y 
usar pretrace start y end a 1. El resto de parametros no parecen afectar 
cuando cargas los datos de radiosidad, o al menos el efecto no es 
visible, por lo que creo que simplemente deberias calcular la primera 
pasada entera y luego distribuir este fichero al otro ordenador.

   Saludos...

--
Jaime


Post a reply to this message

From: JSR
Subject: Re: [ES] Problema con radiosity en varios pasos
Date: 4 Dec 2006 15:40:00
Message: <web.45743fff47dca51ed8ef73430@news.povray.org>
Ahora entiendo la técnica de radiosity en dos pasos. Pero sigo teniendo un
problema, he probado con una escena sencilla para comprobar que el primer
paso (guardando la info de radiosity) y el segundo paso (recuperando dicha
info) daban la misma imagen resultante (sin reflejos ni transparencias).
Resulta que en la segunda imagen aparecen unas pequeñas manchas en las
esquinas de las paredes, mientras que en la primera no aparecian.

El código que he usado es el siguiente:

radiosity {
  //parámetros comunes para los 2 pasos
  brightness 2
  error_bound 0.1
  recursion_limit 2
  gray_threshold 1.0

  #if(saverad)
    count 150
    save_file "escena.rad"
  #else
    pretrace_start 1
    pretrace_end 1
    load_file "escena.rad"
    always_sample off
  #end
}

JSR


Post a reply to this message

From: Jaime Vives Piqueres
Subject: Re: [ES] Problema con radiosity en varios pasos
Date: 4 Dec 2006 16:12:11
Message: <457448db@news.povray.org>
JSR wrote:
> Ahora entiendo la técnica de radiosity en dos pasos. Pero sigo teniendo un
> problema, he probado con una escena sencilla para comprobar que el primer
> paso (guardando la info de radiosity) y el segundo paso (recuperando dicha
> info) daban la misma imagen resultante (sin reflejos ni transparencias).
> Resulta que en la segunda imagen aparecen unas pequeñas manchas en las
> esquinas de las paredes, mientras que en la primera no aparecian.
> 
> El código que he usado es el siguiente:
> 
> radiosity {
>   //parámetros comunes para los 2 pasos
>   brightness 2
>   error_bound 0.1
>   recursion_limit 2
>   gray_threshold 1.0
> 
>   #if(saverad)
>     count 150
>     save_file "escena.rad"
>   #else
>     pretrace_start 1
>     pretrace_end 1
>     load_file "escena.rad"
>     always_sample off
>   #end
> }

   Bueno, el resultado de cargar la radiosidad nunca es perfecto, pero 
debería de ser muy similar. Tal vez el problema se debe a que el count 
está a 150 en la primera pasada, pero en la segunda se usa el valor por 
defecto (creo que 50). Prueba a poner el count fuera del #if a ver si se 
arregla...

--
Jaime


Post a reply to this message

From: JSR
Subject: Re: [ES] Problema con radiosity en varios pasos
Date: 4 Dec 2006 16:45:00
Message: <web.4574507147dca51ed8ef73430@news.povray.org>
Jaime Vives Piqueres <jaimevives [at] ignoranciaorg> wrote:
>    Bueno, el resultado de cargar la radiosidad nunca es perfecto, pero
> debería de ser muy similar. Tal vez el problema se debe a que el count
> está a 150 en la primera pasada, pero en la segunda se usa el valor por
> defecto (creo que 50). Prueba a poner el count fuera del #if a ver si se
> arregla...
>
> --
> Jaime

Es verdad, el count también tenía que ir fuera. Pensaba que la segunda
pasada tenia que tener los parámetros al mínimo para ir más deprisa ya que
ya se había calculado la info de la radiosity en la primera pasada. Pero la
verdad es que la segunda pasada es rapidísima comparada con la primera.
Gracias,

JSR


Post a reply to this message

From: Jaime Vives Piqueres
Subject: Re: [ES] Problema con radiosity en varios pasos
Date: 4 Dec 2006 23:04:35
Message: <4574a983@news.povray.org>
JSR wrote:
> Es verdad, el count también tenía que ir fuera. 

   Dependiendo de la escena, puedes poner un count distinto en la 
segunda pasada. Yo a veces lo reduzco si no aperecen demasiados 
artefactos molestos. Si las texturas son "sucias" no suelen notarse 
demasiado, y acelera en render bastante. Pero para interiores "limpios", 
mejor usa el mismo count... :)

--
Jaime


Post a reply to this message

Copyright 2003-2008 Persistence of Vision Raytracer Pty. Ltd.