Archivos para Junio, 2009

Flickers

Publicado en Animando el Junio 11, 2009 por anivet

Pues afortunadamente tengo mucho qué hacer, así que lamento ausentarme aveces por tanto tiempo.

Sucede que estamos trabajando ahora en un proyecto personal. Y en cuanto a animación, me atrevo a decir que vamos bien. Aún nos faltan algunas escenas, y esta semana la tomamos prácticamente libre, pero lo que en realidad nos está atrasando es el maravilloso render.

En mi página en Deviant Art, encontrarán algunos datos curiosos sobre este aspecto, pero de lo que me gustaría hablar ahora es de cierto fenómeno que nos ha atrasado: los Flickers.

Pues bien,  resulta que llevábamos 3 días de render, exportando cada frame como imagen, cuando nos percatamos de ciertas variaciones en la intensidad de nuestra iluminación por cada frame. Es decir, que cuando veíamos la secuencia animada, se percibían ciertos flasheos en algunas imágenes, y nuestra iluminación parecía hecha por una vela que variaba la intencidad constantemente. En resumen, se veía horrible. Cabe destacar que no hay luces animadas y todos los objetos están correctamente construidos.

Ejemplo: este es el frame 532:

532

Y este es el 533:
533
 

 

Como podrán notar, la iluminación de la segunda imagen varía en relación de la primera, a pesar de que son cosecuentes y prácticamente nada está animado. Nada se mueve, podría decirse que es el mismo cuadro si no fuese por la luz.

Así que la última semana la pasamos tratando de descubrir qué demonios era lo que sucedía, ya que no era la primera vez que notábamos este problema en nuestro render. Buscamos en Foros, en Google, preguntamos… y nada. No sabíamos como explicar lo que sucedía, así que nadie nos podía ayudar.

Y precisamente buscando algo en la ayuda del 3D max, me topé con este término: “Flickers”.

Buscando la definición aproximada, resulta que se trata de un fenómeno físico en que las variaciones en la luz (o el rebote de los fotones) puede ser percibida por el ojo humano. Hasta tiene fórmula y todo. Y resulta también que es más común de lo que pensé.

Cuando busqué ayuda para corregirlos, muchos me podían sugerir cómo hacerlo sólo para un movimieno de cámara, pero no con objetos animados en la escena. Y fue así como llegué de nuevo a la ayuda del 3D max. Resumiendo, la solución se encuentra en incrementar el Final Gather y la Global Ilumination (obviamente se traduce en mayor tiempo de render). Así mismo,  lo óptimo es que el render calcule primero los mapas de la Global Ilumination y del Final Gather, ya sea por frame o cada 5 frames o cada 10… esto permite que la computadora haga el mejor cálculo posible de los rebotes de fotones para cada frame. Y ya después hace el render final usando esos mapas como guías para la iluminación.

El resultado: si no es que los flickers ya no están, por lo menos habrán disminuido considerablemente, y se hacen casi imperceptibles. En mi caso, ya no aparecen y se aprecia mejor la animación. El único problema es que ahora aparecen unas manchitas en el fondo de mi escenario, sobre todo en la pared y un pizarroncito blanco, pero ya no están esos Flashazos feos. No sé si lo de las manchas se deba al Final Gather o al Noise, al que no le moví mucho en el Render preset.

Si has tenido este problema, puedes encontrar datos más específicos de como solucionarlo en la la Ayuda del 3D max (vaya que es completísima. Si compras el programa y no lo sabes usar, con esta ayuda te vuelves casi un experto), sólo debes buscar como palabra clave “Flickers” y el manual te enseñará a disminuirlos.

Otra forma de arreglarlo pudo haber sido en la postproducción. Pero una vez una maestra me dijo que lo que no resolvías en producción,  las post no haría milagros, así que mejor no me arriesgo y lo resolveré desde el render, aunque tarde más.

Bueno, publico esto por si alguien tiene el mismo problema que yo. Cualquier duda o cometario es bien recibido.

Saludos, espero sigamos en contacto.  ^^