Sombras en Cycles 2 69 para hacer Camera tracking

ialicante - 03/11/2013 21:46
Hola de nuevo, tengo Blender 2.69, quiero hacer un objeto invisible para la cámara (el suelo de una escena) pero sigan viéndose las sombras que otros objetos proyectan sobre el (no se vería el suelo, pero se verían las sombras) pero quisiera hacerlo en Cycles ¿Cómo podría hacerlo? He visto que en Cycles, con el suelo seleccionado, en la pestaña object>Ray visibility>Camera(La desactivo) el suelo desaparece para la cámara, pero las sombras también, así que, este camino no sirve
(Es para hacer camera tracking y se vean las sombras en la fotografía de fondo).
Soliman - 04/11/2013 19:52
Una forma un poco complicada si no conoces bien los nodos.
[URL]http://Blender360.blogspot, com.es/2012/03/integration-of-real-image-generated.html[/URL]
[URL]http://Blender360.blogspot, com.es/2012/03/veloce-cv-33-l3-33-final.html[/URL].
ialicante - 05/11/2013 00:19
Gracias Solimán por tu ayuda. Realmente necesito trabajar bastante el tema de los nodos.
Soliman - 05/11/2013 22:35
A ver si es esto lo que buscas.

Se trata de utilizar el Blender Internal para crear una textura holay luego utilizarla en el Blender Cycles.

Se añade un MixShaders y un Shader Transparente.

Luego mezclo otra vez esa salida con otro nodo MixShader y otro Shader transparente para controlar la fuerza de la sombra.

Utilizo un World de imagen HDR, pero supongo que, será igual con un vídeo de fondo.
ialicante - 07/11/2013 01:22
Muchas gracias Solimán, es esto lo que buscaba, he estudiado tu video paso por paso, y he conseguido hacerlo. Estaba pensando, ya que es este un proceso laborioso, que sería estupendo crear un addons que automatizara todo este proceso, incluso fotograma a fotograma a lo largo de una animación, para hacer fácilmente camera tracking con sombras reales en Cycles.
elbrujodelatribu - 07/11/2013 12:22
Llego tarde, pero ya voy a explicar cómo hacer las sombras en Cycles. El método es prácticamente el mismo que explica José García en su blog.


🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #188022



Hay que distribuir los objetos en dos capas, una para él suelo, que será un plano que recoge las sombras, y otra con los objetos que van a producir esa sombra. Luego renderizamos dos versiones de la misma escena (
RenderLayers). En una versión se colocan las dos capas (todo) y en la otra sólo la capa del suelo. Aunque sólo se poga la del suelo, las sombras de los objetos que no están en la capa sí aparecerán. Esos objetos influyen en el render como si estuviesen, sólo que no se renderiza su superficie. Para qué no produciesen ni sombras ni ninguna influencia habría que ponerlas en el apartado Exclude (excluir). La versión del suelo debe generar además el pase de sombras (Shadow).


🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #188023



Después, mediante postproducción o compositing unimos las dos imágenes, cogiendo el pase de sombra de la versión del suelo, y los objetos de la otra versión, y las unimos así:


🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #188024



Para este compositing necesitamos también definir identificadores en los objetos (id) y usar el nodo ID Mask para sacar la información que nos interesa. Antes debemos haber generado también el pase Object Index en ambos renderizados. Podéis ajustar el color y la transparencia de la sombra en la casilla qué os he señalado, muy útil para incluir objetos en escenas fotográficas.


🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #188025



Esto también se llama en otros artículos plano infinito, que creo que es como esta grabada la serie Pocoyo.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #188022



🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #188023



🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #188024



🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #188025

Soliman - 07/11/2013 14:03
Pero es para poner un vídeo de fondo, me parece.

Entonces donde pones FONDO, ¿se puede poner la imagen HDR o VIDEO según interese? ¿O hay que poner una transparencia?
elbrujodelatribu - 07/11/2013 17:27
El socket con el color azul es donde iría el fondo. De hecho, lo tenía preparado para poner una imagen en otro RenderLayer. Ahí puedes poner lo que quieras, una imagen, un degradado como este:


🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #188027



O un hdri:


🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #188028



El compositing es el mismo, solo cambiando ese input azul.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #188027



🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #188028

Soliman - 07/11/2013 17:40
[QUOTE=elbrujodelatribu;892679]El socket con el color azul es donde iría el fondo. De hecho, lo tenía preparado para poner una imagen en otro RenderLayer. Ahí puedes poner lo que quieras, una imagen, un degradado como este:

[ATTACH=CONFIG]188027[/ATTACH]

O un hdri:

[ATTACH=CONFIG]188028[/ATTACH]

El compositing es el mismo, solo cambiando ese input azul.[/QUOTE]Si, gracias. Ya lo he probado y funciona bien.

Repito, gracias por la información.
Cayo - 14/11/2013 19:55
¿Dónde está el nodo Greather than? No lo encuentro por ningún lado. Un saludo.

Solucionado: es una opción a escoger en el nodo Math en la persiana Converter.
Cayo - 14/11/2013 20:26
Si copio el esquema tal cual ¿por qué no me sale igual?

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #188177

Soliman - 14/11/2013 20:51
Sube el blend si quieres, pero parece que en el IndexOB de la sombra tienes puesto el cero (0) y no sé si debería estar el 2.
¿Pero ya has puesto dos renderlayers diferentes?
Espera qué subo un mini tutorial.
Soliman - 14/11/2013 21:01
A ver si funciona.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #188178

Cayo - 14/11/2013 22:00
Lo hice, lo hice. Por fin. Después de 3 días enteros de pelearme con los dichosos nodos.

Muchas gracias Solimán. Eres inmenso. Por fin. Yuju. Dios mío, lo que me ha costado.

Y mira qué lo he intentado eh. Con un par de videotutoriales de Youtube, con el método de José J, con el de elbrujodelatribu.

Tan sólo una cuestión: ¿Cómo conseguir que la sombra sea transparente en la imagen final? Es para conseguir una mejor integración. Un saludo.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #188179

Soliman - 14/11/2013 22:47
Baja el valor de Invert, pero no menos de 0.500.
Cayo - 14/11/2013 23:09
O. K. Gracias.
elbrujodelatribu - 15/11/2013 08:39
[QUOTE=Cayo;893152]Lo hise, lo hise. Por fín. Después de 3 días enteros de pelearme con los dichosos nodos.

Muchas gracias Solimán. Eres inmenso. Por fin. Yuju. Dios mío, lo que me ha costao.

Y mira qué lo he intentado eh. Con un par de videotutoriales de Youtube, con el método de José J, con el de elbrujodelatribu.

Tan sólo una cuestión: ¿Cómo conseguir que la sombra sea transparente en la imagen final? Es para conseguir una mejor integración. Un saludo.[/QUOTE]En mi caso la transparencia la hice modificando el parámetro alpha del color de la sombra, en tu caso tienes un nodo RGB. Cambia el alpha y ya está.

Yo tuve que poner el nodo Greater Than porque al renderizar había un problema con el antialiasing y se veía el borde del plano que recoge la sombra. Con ayuda de ese nodo conseguía quitar el borde.

Respecto a los IDs, en mí ejemplo el cubo tenía el índice 2, el plano el 1 y con el 0 me salía el universo (world).
elbrujodelatribu - 15/11/2013 13:23
Resulta qué últimamente un usuario esta colgando en Blendswap imágenes HDRI con su logotipo. Podéis ver cómo hace el tema de capturar las sombras:
[URL]http://www.blendswap.com/user/blendedskies[/URL].

Ya ha puesto 6 imágenes con sus logos.