/examplelab.png

Render del cooperativista feliz

Author: Hugo Ruscitti
Date: Agosto 2010

Este fin semana me propuse hacer un render completo del cooperativista de gcoop.

El resultado me ha dejado contento, aprendí algunos conceptos básicos de blender y me divertí un montón:

En este artículo contaré paso a paso como he aplicado una estructura de huesos al cooperativista y algunos consejos que he aprendido de varios sitios.

Escribí en todo de tutorial el paso a paso de lo que he realizado.

Descargar el proyecto

Si quieres puedes descargar la escena completa usando alguno de los siguientes links:

Iniciando el proyecto

Cuando blender inicia el proyecto nos muestra un objeto en la escena:

System Message: ERROR/3 (data/blender/cooperativista/cooperativista_3d.rst, line 51)

Error in "gallery" directive: no arguments permitted; blank line required before content block.

.. gallery:: ima/1.pn*

Para borrarlo se puede usar directamente la tecla x o delete.

Luego, para importar un modelo se puede seleccionar el menú file y luego la opción import. En mi caso el archivo que abrí es coop.obj.

System Message: ERROR/3 (data/blender/cooperativista/cooperativista_3d.rst, line 59)

Error in "gallery" directive: no arguments permitted; blank line required before content block.

.. gallery:: ima/11.pn*


Vistas

Las vistas en blender se pueden seleccionar desde el teclado numérico, y 0 es la vista de cámara, que usaremos para el render

System Message: ERROR/3 (data/blender/cooperativista/cooperativista_3d.rst, line 69)

Error in "gallery" directive: no arguments permitted; blank line required before content block.

.. gallery:: ima/2.pn*


Primer render

Para realizar un render podemos usar la tecla F12.

El primer resultado queda así:

System Message: ERROR/3 (data/blender/cooperativista/cooperativista_3d.rst, line 79)

Error in "gallery" directive: no arguments permitted; blank line required before content block.

.. gallery:: ima/3.pn*

Pero como estoy buscando una escena luminosa prefiero eliminar las luces y producir luminosidad de otra manera.

Eliminando la luz de la escena en render queda así:

System Message: ERROR/3 (data/blender/cooperativista/cooperativista_3d.rst, line 86)

Error in "gallery" directive: no arguments permitted; blank line required before content block.

.. gallery:: ima/4.pn*

y ahora si, el render está arruinado...

Ambient occlusion

Si seleccionamos la opción para ver los botones World, encontraremos una de las opciones que nos permiten alterar el modo de render.

Aquí he seleccionado la pestaña amb occ y el método approximate para que sea rápido...

System Message: ERROR/3 (data/blender/cooperativista/cooperativista_3d.rst, line 101)

Error in "gallery" directive: no arguments permitted; blank line required before content block.

.. gallery:: ima/55.pn*


Ahora si hacemos un render nuevamente (F12) el resultado será un poco mas luminoso.

System Message: ERROR/3 (data/blender/cooperativista/cooperativista_3d.rst, line 107)

Error in "gallery" directive: no arguments permitted; blank line required before content block.

.. gallery:: ima/6.pn*


Creando el suelo

Para crear el suelo simplemente he creado un plano. Pulsando la tecla space, y luego las opciones add -> mesh -> plane.

Ahora con un suelo, se nota el tipo de sombra e iluminación que me interesa lograr:

System Message: ERROR/3 (data/blender/cooperativista/cooperativista_3d.rst, line 120)

Error in "gallery" directive: no arguments permitted; blank line required before content block.

.. gallery:: ima/7.pn*

Incluso a esta escena, aunque es luminosa, le he agregado mas luz:

System Message: ERROR/3 (data/blender/cooperativista/cooperativista_3d.rst, line 125)

Error in "gallery" directive: no arguments permitted; blank line required before content block.

.. gallery:: ima/8.pn*


Colocando la imagen de gcoop

Para colocar la imagen de gcoop en el plano que hemos utilizado como piso, tenemos que pulsar la tecla f6 y en el panel de Texture elegir la opción Add new:

System Message: ERROR/3 (data/blender/cooperativista/cooperativista_3d.rst, line 135)

Error in "gallery" directive: no arguments permitted; blank line required before content block.

.. gallery:: ima/9.pn*

y en donde indica Texture type tenemos que elegir Image:

System Message: ERROR/3 (data/blender/cooperativista/cooperativista_3d.rst, line 140)

Error in "gallery" directive: no arguments permitted; blank line required before content block.

.. gallery:: ima/99.pn*

por último, de abrirá un panel nuevo a la derecha, bajo en nombre Image, en donde tenemos que seleccionar la opción Load he indicar el archivo con la textura que tiene el logotipo de gcoop:

System Message: ERROR/3 (data/blender/cooperativista/cooperativista_3d.rst, line 147)

Error in "gallery" directive: no arguments permitted; blank line required before content block.

.. gallery:: ima/991.pn*


ahora el panel, nos muestra una pre-visualización del material con la imagen que hemos seleccionado:

System Message: ERROR/3 (data/blender/cooperativista/cooperativista_3d.rst, line 153)

Error in "gallery" directive: no arguments permitted; blank line required before content block.

.. gallery:: ima/992.pn*


Probemos un render:

System Message: ERROR/3 (data/blender/cooperativista/cooperativista_3d.rst, line 158)

Error in "gallery" directive: no arguments permitted; blank line required before content block.

.. gallery:: ima/13.pn*


Cambiando la posición de la cámara

Para cambiar la posición de la cámara me ha resultado útil manipular la vista con el mouse, y luego pulsar SHIFT + 0 para fijar la cámara a ese punto de vista.

Y claro, luego he jugado un poco con las luces de la escena para ver cómo queda:

Ten en cuenta que para la anterior imagen he cambiado el shader:

System Message: ERROR/3 (data/blender/cooperativista/cooperativista_3d.rst, line 181)

Error in "gallery" directive: no arguments permitted; blank line required before content block.

.. gallery:: ima/143.pn*


Cambiando la pose del cooperativista

Inicialmente nuestro cooperativista tiene una posición ideal para una estructura de huesos:

Vamos a añadirle una estructura de huesos para cambiar su postura.

Primero tenemos que pulsar la tecla space y elegir las opciones add -> Armature.

Esto creará nuestro primer hueso, ahora si vamos a modo edición podremos seleccionar extremos del hueso y generar articulaciones pulsando la tecla e.

Ten en cuenta, que es conveniente pulsar la tecla z para cambiar el modo de dibujado (sino, el modo sólido no te dejará ver los huesos).

Una vez creado los huesos básicos, los tenemos que posicionar cerca del personaje para que nos quede de la siguiente forma:

System Message: ERROR/3 (data/blender/cooperativista/cooperativista_3d.rst, line 216)

Error in "gallery" directive: no arguments permitted; blank line required before content block.

.. gallery:: ima/bones.pn*


Vinculando huesos y vértices

Si movemos los huesos en este paso, no afectarán la posición de nuestro cooperativista.

Para los huesos queden asociados al cooperativista tenemos que seleccionar primero la figura del cooperativista y con la tecla SHIFT y el botón derecho seleccionar también los huesos.

Luego tenemos que ir al menú object y seleccionar la opción Parent, Make parent y Create from bone heat.

Ahora podemos ir a modo pose y cambiar fácilmente la posición del personaje.

System Message: ERROR/3 (data/blender/cooperativista/cooperativista_3d.rst, line 236)

Error in "gallery" directive: no arguments permitted; blank line required before content block.

.. gallery:: ima/pose*.png


Toques finales

Así, una vez que se tiene el modelo listo para el resultado final, uno se puede dar el lujo de hacer algunos renders para ver el resultado:

System Message: ERROR/3 (data/blender/cooperativista/cooperativista_3d.rst, line 247)

Error in "gallery" directive: no arguments permitted; blank line required before content block.

.. gallery:: ima/fin*

Una vez que se han realizado los renders, se puede pulsar la tecla F3 para guardarlos cómo imágenes. Aquí dos ejemplos:

Referencias

Mientras realizaba este tutorial me encontré con muchas referencias sobre blender que me gustaría recomendar: