Buenas:
Llevo algo de tiempo perdido liado en un proyecto personal y bueno. La cuestión es que estoy con una animación con Blender, que estoy renderizando con Octane Render, más que nada por ser bastante más rápido que Cycles, pero quiero meter unos efectos de fuego y humo con volumétricas realizadas en Cycles.
Total que creo al renderizar las volumétricas con el fondo transparente y los objetos de escena con material Holdout para qué enmascaren las volumétricas donde interfieren, en principio cuando hago preview con Cycles todo queda bien, pero al sacar el render el acabado que me saca con el canal alpha no tiene nada que ver con el resultado del preview. Un par de imágenes valen más que mil palabras:
Preview:
Render:
Rebuscando por internet he leído que podía ser a causa del premultiply que te hace Blender cuando seleccione la opción de fondo transparente, Film - transparent. Y he probado una combinación de nodos en el compositor jugando con el alpha y la imagen tal que así (No tengo muy claro como lo he logrado).
Y el resultado final, aunque no es perfecto, es lo suficiente para poder componer luego la imagen con un efecto de add y queda medio bien.
La cuestión después de soltar toda esta chapa es, ¿alguien conoce un método más sencillo para evitar ese premultiply o sabe por que ocurre esto y alguna otra forma de evitar este problema?
Muchas gracias de antemano. Saludos.
Última edición por 3dpoder; 20-10-2015 a las 10:31
Vale, ahora entiendo lo que me estaba pasando: Firefox me cambia el fondo transparente por uno blanco (¿a quién se le habrá ocurrido?) Por lo que veo tu problema es que en el preview de Blender el humo es mucho más denso que en el render, cosa qué la verdad no debería. He hecho un truco usando la misma imagen como información para él canal alpha y no el canal alpha en sí, y retocándolo con un color ColorRamp lo he ajustado para qué quede lo más parecido posible.
Pues es mucho más sencilla tu solución, y funciona perfecta sin esas partes negras que me quedaban a mí, lo que hacía qué tuviera qué mezclar con add en lugar de alpha over. Muchas gracias. :-).