 |
 |
|
 |
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
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
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
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
|
 |
|  |
|  |
|
 |
|
 |
|  |
|  |
|
 |
Jaime Vives Piqueres <jaimevives [at] ignorancia org> 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
|
 |
|  |
|  |
|
 |
|
 |
|  |