Hola:

> yo no tengo idea de qué cosa es un rendering distribuido, si se entiende
Se presta a confusion. Mira como se hace (o hacia ;) en el cine. En un
segundo tenias 24 imagenes. Los programas 3D siguen una metodologia
similar. Como mismo la camara de cine filma en un rollo, donde en cada
segundo graba 24 fotos distintas, el programa 3D, como en realidad
genera algo que no existe, en vez de filmar, crea esas 24 imagenes.
Para entonces, a partir de las mismas, crear la animacion tal y como
la vemos al final.
El animador solo crea la escena, ubica luces, camaras, etc. Crea los
modelos, decide que van a hacer y luego manda a hacer el render. Es
entonces donde el programa de 3D crea una a una las imagenes (esas 24
imagenes que componen cada segundo), las unes y genera la animacion.
El tema es que cuando estas trabajando a altas resoluciones, y una
imagen tiene reflejos, opacidades y transparencias, se complica a la
hora de calcular que esta delante y que detras, que se ve y que no se
ve, las texturas, luces, etc. Hacer todo ese proceso a alta resolucion
es matematicamente intensivo. Una solucion es repartir el trabajo.
Configuras una estacion de trabajo como master y otras como esclavas
(slave). De esta manera, el master divide el trabajo, pues se trata de
generar un jpg al final de todo. Le pasa el trabajo a los slaves y
cada uno se pone a generar lo que le toco. Al final, el master
recopila todos esos jpg y arma la animacion.
Tambien se conocen como render farms (granjas de renderizado). Existen
motores para renderfarms propietarios, en el mundo del software libre,
todavia no he encontrado una alternativa viable. A eso se enfocaba la
pregunta.
Saludos
Osvaldo
_______________________________________________
Cancelar suscripción
https://listas.softwarelibre.cu/mailman/listinfo/linux-l
Buscar en el archivo
http://listas.softwarelibre.cu/buscar/linux-l

Responder a