Resultados 1 al 1 de 1

Tema: New penguoen 2 38 reconstrucción del anuncio Citroen c4

  1. #1
    Administrador, fundador y milenario... Avatar de 3dpoder
    Fecha de ingreso
    Apr 2002
    Mensajes
    27,532
    Gracias (Dadas)
    3568
    Gracias (Recibidas)
    5093

    New penguoen 2-38 reconstrucción del anuncio citroen c4

    new penguoen 2.38 - Reconstrucción del anuncio Citroen c4
    -por Enrico Valenza.


    introducción .

    El objetivo de new penguoen 2.38 era intentar reconstruir en Blender el maravilloso comercial de Citroën c4 de 2005. (el robot bailarín, hecho por embassy VFX).

    Me encantó ese comercial cuando lo vi, así que, se me ocurrió la idea: ¿no habría sido divertido reemplazar al robot gigante con un gigantesco pingüino? Mientras tanto, el límite de recepción de trabajos para premios Suzanne estaba cerca, así que, pensé en enviarlo solamente si es que lograba terminarlo a tiempo. El chiste del pingüino cocinado al final de la animación estaba progresando, así como la frase original del spot era nuevo Citroën c4 - Vive con tecnología, la frase de la parodia que estaba haciendo sería nuevo penguoen 2.38 - Cocinado con Blender 3d. 2.38 fue la versión de Blender con la que trabajé, con todas sus maravillosas características de animación.

    Después de investigar un poco me enteré que la locación del spot estaba en Vancouver, Canadá, sobre el techo de una oficina postal. Realmente el equipo de embassy tomó algunas fotografías de alta resolución del entorno y entonces las ajustó a la geometría 3d. Eso fue exactamente lo que hice dentro de Blender: la única diferencia que yo no tenía las fotografías de alta resolución de Vancouver así que, tuve que pintar usando el Gimp texturas detalladas de los edificios y del paisaje. Pero primero tenía que preparar el ambiente.
    el ambiente .

    Existen pocos scripts de Python que pueden ser usados para rastrear una cámara en Blender, sin embargo, preferí hacer todo el trabajo a mano. No quería realmente una copia exacta. Así que usé un video avi de baja resolución del spot original (que encontré en la red) como fondo en una lista de cámara para usar como referencia (una plantilla si se prefiere).

    Ok. Primero se agrega un plano a la escena (add>>Mesh>>plane), y se asígna un material con [f5], luego se va a la ventana de texturas con [f6] y se abre el video de animación como imagen, escogiendo la opción movie. Luego se coloca el cursor sobre una ventana 3d y presiona [numpad0] para obtener la visión de la cámara, y ahora en el menú inferior escoge view>>use background image>>load texture y se procede a cargar la textura del material.

    Aquí se puede borrar el plano, ya que su propósito fue hacer que la textura sea seleccionada.

    En este caso, el video avi de fondo también funcionó como una historia base. Y así descubrí que el spot completo tenía un tamaño total de 751 cuadros de animación.

    Comencé por añadir un simple plano para el piso (que en realidad es el techo de la oficina de correos) y algunos cubos para los elementos principales.

    Mirando a la ventana con la vista de cámara, moví la cámara (seleccionándola y presionando [g]) para igualar la perspectiva. Haciendo unas pocas pruebas, encontré que la profundidad Focal usada originalmente fue de 31.0 (se ajusta el valor escogiendo la cámara, luego se presiona [f9], luego [i]>>Insert Key>>Lens con el puntero del mouse sobre el panel de la cámara que se animara).

    De este modo, agregando claves ipo a la posición de la cámara y su rotación (se hace presionando [i]>>Insert Key>>locrot) y siempre haciendo corresponder el video original y los cubos dibujados en Blender, logré hacer corresponder todas las tomas, y al mismo tiempo, logre generar un ambiente casi similar al del spot original.

    Colocando una esfera en el centro de la escena y haciendo algunos pequeños renderizados, también logré igualar la intensidad de la luz solar. Una lámpara colocada bajo el piso probé un falos efecto de radiosidad.

    -citroenc4.jpg

    Generar un renderizado de 751 cuadros tomara un tiempo largo, además, las luces que generan sombras añaden un montón de tiempo, y si tienes una escena muy grande, los datos para calcular el Octre (n, del t.: estructura interna de Blender usada para calcular el color de un pixel) debe considerar objetos lejanos (n, del t.: y de hecho, si los objetos están lejos, o bien la escena es demasiado grande, la generación de cuadros se vuelve increíblemente lenta). Al final, el tiempo que tomara el renderizado se vuelve enorme, y no es lo mejor tratándose de una animación. Así que mi prioridad fue disminuir los tiempos de renderizado usando cualquier método posible.

    -citroenc4-1.jpg

    Una forma de hacer esto es permitir que el Octre calcule sólo la parte principal, o las partes animadas de los elementos en la toma. Esto se hace ajustando los materiales para las partes sin movimiento y las lejanas activando la opción Shadeless (sin sombra, presionando [f5] en la ventana de botones, en la ventana material) y deseleccionando la opción Traceable (trazable, se usa para calcular sombras) en la ventana enlaces and pipeline. Cuando se calcule el Octre, no se tomaran en cuenta los materiales que no sean trazables ni los que no generen sombras, por lo tanto, no habrá sombras que calcular.

    -citroenc4-2.jpg

    Pero, ¿Qué sucede con la sombra que arroja el pingüino sobre el piso? Un plano pequeño que sólo proyectara una sombra ha sido limitado a seguir un objeto vacío (limitante copylocation, se obtiene presionando [f7] y el panel es el constraints) el cual esta emparentado al esqueleto del pingüino (con [Control + p]) y de esta forma seguirá el movimiento del pingüino.

    -citroenc4-3.jpg

    Aquí desactivé el plano z de la limitante, logrando de esta forma que el plano de la sombra no se eleve cuando el pingüino salte.

    Por supuesto, cada sombra y efecto de luz de los objetos que no emiten sombras, deben ser pintadas en las texturas de algún modo.

    Las sombras que se ven bajo los postes de iluminación y de las papeleras han sido extraídas de un renderizado previo, y la imagen con transparencia alfa ha sido asignada a un plano no trazable para igualar su ubicación.

    El edificio principal ubicado entre la izquierda y el centro, también contiene materiales que no arrojaran sombras, pero ha sido modelado (solo para los lados visibles) sólo para incrementar el efecto de perspectiva cuando la cámara se esté moviendo. Luego de modelar, la hemos desarrollado con el script Python archimap UV Unwrapper y el diseño desarrollado fue exportado con el script save UV face Layout, para trabajarlo con el Gimp.

    -citroenc4-4.jpg

    Aquí tenemos una captura de pantalla del edificio principal con las texturas y las sombras pintadas. Debajo de las imágenes a la izquierda, tenemos la fotografía de fondo: los edificios lejanos y el cielo han sido grabados como capas separadas, y los edificios contienen un canal de transparencia alfa.

    -citroenc4-5.jpg
    -citroenc4-6.jpg


    el pingüino
    El pingüino fue modelado partiendo con un cubo y extruyendo caras, con el usual modelado poligonal (tutorial aquí modelando a bongo). Realmente ya había sido modelado hace un tiempo atrás, con el nombre de pengzilla (modelado específicamente para probar la nueva característica de Softbody).

    -citroenc4-7.jpg

    Básicamente, el cuerpo tenía 2 materiales distintos, la piel blanca y la piel negra, ambas generadas usando el generador de texturas de Blender, para obtener su apariencia final. El generador de texturas de Blender es una herramienta realmente útil, sin embargo, mientras más las uses, más tiempo es necesario para el renderizado. Mientras que las texturas basadas en imágenes, se renderizan rápido.

    En este caso, convertí las texturas de procedimiento a una imagen, usando el script texture baker de z3r0_d. Este script funciona bien, sin embargo, algunas veces se produce un efecto de espejo en algunas áreas de la textura. No fue problema, ya que, con un retoque en el Gimp todo fue corregido. Realmente un muy buen script. Entonces, pinté la textura para agregar algunos detalles mejores. Los materiales aquí también son importantes, todo la cabeza del pingüino tenía asignada una textura oren-nayar con sombreado Blinn ajustado con limites de color (ramps), los límites igualaban el color de la luz de sol y de las sombras de ambiente.

    Una simple textura generada por procedimientos, asignada como mapa en el canal de normales (botón Nor del grupo de botones de materiales), proveyó un efecto falos de dispersión de sub-superficie.

    Una screenshot de los efectos convertidos en textura de imagen.

    -citroenc4-8.jpg


    Lo siguiente es el es queletizado y ajustar la malla al esqueleto. (debo ser honesto: usualmente hago el texturizado, el es queletizado y el ajuste de malla casi al mismo tiempo, funciona mejor conmigo).

    Con las nuevas funciones de animación, el trabajo de es queletizado ha sido tremendamente mejorado, ahora es suficiente con hacer un click en la pantalla para agregar huesos, y asignándole la constante IK a uno de ellos, puedes construir rápidamente una cadena IK. En tan solo unos pocos minutos, volví a hacer un esqueleto para el pingüino y entonces comencé a agregar limitaciones a los huesos para automatizar algunas funciones.

    Por ejemplo, le asigné 2 limitaciones de acción al hueso back (atrás) apuntando al hueso pelvis: mientras el huesos de la pelvis puede rotar a la izquierda o a la derecha, el hueso de atrás (hueso back) rota en dirección opuesta para balancear la posición. Además, agregué huesos para la gordura, con limitaciones Loocked track apuntando a objetos vacíos (empties) que deje emparentados a los huesos root del esqueleto, los objetos vacíos tenían un emparentado de tipo Slow (en la ventana de objetos.

    -citroenc4-9.jpg
    -citroenc4-10.jpg
    [f7]) comprendiendo unos pocos cuadros de animación, para crear efectos automáticos de seguimiento, y de superposición para las áreas de gordura del pingüino. También agregue huesos con la limitante de stretch (estirar) en el área de las piernas para simular un mínimo de músculos estirandose. El ajuste de la malla para unirla a la armadura, se hizo creando grupos de vértices (ventana de edición, [f9]) lo que tomo más tiempo, de cualquier modo, este es un problema demasiado largo para comentar aquí.

    -citroenc4-11.jpg

    La animación no lineal no fue usada en este caso, la animación completa se ejecutó en una toma simple. Usando el spot original como plantilla para las posiciones clave, hice las animaciones usando la técnica del postura a pose.

    En resumen: asigne posiciones keyframe (cuadro clave) para el carácter, asigné los valores ipo de la animación a constant (constante) (en el editor de acción presiona [a] para seleccionar todas las keys (claves o directrices, en este caso), ve al menú key en la cabecera y escoge interpolation mode -> constant). Esto es para establecer los tiempos de animación. Entonces se cambian las keys a linear y se comienzan a agregar movimientos entre medio, creando también arcos en los movimientos. Luego, se modifican las keys a interpolación Bézier y se modifica nuevamente donde sea necesario para evitar que las acciones sean las mismas todo el tiempo.

    En la ventana del editor de curvas IPO, escoge las curvas, ve al modo de edición y modifica las curvas de acción, para ralentizar o acelerar los movimientos simples. Desde luego tuve que arreglar las acciones para que se ajustaran a la forma del pingüino, de forma muy diferente del auto-robot original. Hice algunas pruebas de la animación, renderizando toda la escena en OpenGL (manteniendo presionada la tecla [Control] y seleccionando con el mouse el último icono en la cabecera de la ventana 3d, señalado con la flecha roja en la imagen).

    -citroenc4-12.jpg

    Usualmente renderizo diferentes elementos en pasos separados y luego hago una composición en el secuenciador de Blender ([Control]+[flecha izquierda] para cambiar de escenas, o bien el menú scr: de la cinta superior principal), esta vez complete el renderizado completo de una sola vez. Además, la rápida transición entre el pingüino saltando de forma normal a la forma de pollo rostizado, se hizo cambiando la malla del pingüino en medio de la animación por una copia (hecha presionando [shift]+[d]) idéntica, pero con diferentes texturas, y asignando cada malla a una capa (layer) diferente, para poder usar la key (clave) layer en ambas mallas (i -> Insert Key -> layer).

    Sin embargo, el secuenciador fue usado de todos modos para agregar las barras horizontales negras arriba y abajo del encuadre, para agregar el texto al final, y para el oscurecimiento de luz en los lados (sólo para igualar la apariencia del spot del c4).

    También use el secuenciador de Blender para cargar la música (hecha con Audacity, que es open source). Encendiendo el botón Sync del panel de sonido (sound panel), podría observar la animación con audio en tiempo real, y presionando el botón mixdown, Blender exportó un archivo wav perfectamente sincronizado. Y finalmente combine la animación y el audio en Virtualdub.
    conclusión.

    New penguoen 2.38 tomó alrededor de 3 semanas de trabajo en mí tiempo libre, más 40 horas para el renderizado. El renderizado se hizo a una resolución de 800 por 600 con el efecto Motion Blur (movimiento difuso, un efecto de velocidad y suavizado de movimiento cuadro-a-cuadro) puesto en el valor de 16 (ubicado a la mitad de la ventana render, [f10]), para descubrir al final que con el Motion Blur activado, el efecto de emparentado lento apenas era visible. Así que lo volví a renderizar con el efecto desactivado, y exceptuando la primera y última toma (en donde el emparentado lento no era necesario) fue todo lo necesario.

    Hay un montón de cosas que no se pueden explicar aquí, como, por ejemplo: la construcción detallada del esqueleto y el ajuste de la malla al esqueleto, el efecto atmosférico para los objetos 3d, el huevo desapareciendo al comienzo de la animación, muchos consejos de texturizado para incrementar la ilusión de realidad, el pintado de texturas y de los mattes de fondo, y podríamos seguir.

    Tal vez, en el futuro, todo esto (y otras cosas) serán materia de un libro con instrucciones paso a paso.

    Disfruten su tiempo blendereando.

    -citroenc4-13.jpg
    Enrico Valenza (alias env) es un Illustrator freelance y vive en Italia. Aparte de las técnicas de pintura tradicional que ha usado por 20 años, ha comenzado a usar CG con el Gimp y Blender hace 3 o 4 años. Gracias a Blender, el espera poder progresar al campo de la animación.
    recursos .

    The embassy visual effects inc, que hicieron el comercial original del Citroen c4. Un artículo acerca de Luxology donde aparecía la campaña publicitaria de embassy Citroen c4, la localización original de filmación en Vancouver. Audacity, Virtualdub, recursos de documentación de Blender, scripts y plugins de modelado bongo, y el tutorial de modelado poligonal de Blender.


    www.blenderart.org. equipo de traduccion




    .
    Miniaturas adjuntas Miniaturas adjuntas -citroenc4.jpg   -citroenc4-1.jpg   -citroenc4-2.jpg   -citroenc4-3.jpg  

    -citroenc4-4.jpg   -citroenc4-5.jpg   -citroenc4-6.jpg   -citroenc4-7.jpg  

    -citroenc4-8.jpg   -citroenc4-9.jpg   -citroenc4-10.jpg   -citroenc4-11.jpg  

    -citroenc4-12.jpg   -citroenc4-13.jpg  
    |Agradecer cuando alguien te ayuda es de ser agradecido|

Temas similares

  1. Blender Reconstrucción 3d de un perfil 2d de cerámica
    Por NUNOINACIO en el foro Modelado
    Respuestas: 1
    : 31-07-2009, 03:39 PM
  2. Blender Making of new penguoen
    Por 3dpoder en el foro Blender Art Magazine nº2 (in English)
    Respuestas: 0
    : 11-05-2009, 03:26 PM
  3. Reconstrucción edificio
    Por elmio en el foro Trabajos en Proceso
    Respuestas: 1
    : 23-01-2006, 09:42 AM
  4. Anuncio Citroen c4 transformer
    Por javierpg en el foro Discusiones generales
    Respuestas: 20
    : 09-08-2005, 07:37 AM
  5. Anuncio de Citroen
    Por KARRY en el foro Infografía General
    Respuestas: 10
    : 04-12-2004, 12:05 AM

Etiquetas para este tema