ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Blender Modeling


Enviado por   •  22 de Abril de 2012  •  1.904 Palabras (8 Páginas)  •  872 Visitas

Página 1 de 8

Modding con Blender

Ejercicio. Capturar malla con 3D Ripper DX y Mapear con Blender

Sitio de descarga de los programas utilizados:

3D Ripper DX: http://www.deep-shadows.com/hax/3DRipperDX.htm Blender: http://www.blender.org DirectX SDK: http://www.microsoft.com/downloads/details.aspx?FamilyId=5493F76A-6D37 478D-BA17-28B1CCA4865A&displaylang=en

Con 3D Ripper DX podremos realizar una captura en formato wavefront (.obj) de las mallas 3D que estemos visualizando en pantalla con programas que utilicen DirectX 8 ó 9. Si se tratara de software que utiliza OpenGL para renderizar deberíamos utilizar otro programa para realizar la captura como GLIntercept ( http://glintercept.nutty.org/ ).

Voy a extraer un modelo que se encuentra en formato directX (.x), mostrándolo en pantalla con el visualizador que incorpora la SDK de DirectX. Para ello, abrimos 3D Ripper DX y lo configuramos especificando la ruta en la que se encuentra dicho visualizador.

También marcamos la opción 'Also capture to Wavefront .OBJ' (es decir, También capturar a Wavefront .OBJ), y finalmente pulsamos en botón 'Launch' (es decir, lanzar)

En algunas ocasiones el importador de Blender para el formato 3D DirectX (.x) no funciona. En este ejemplo he capturado un modelo 3D que incluye los MODEL PACK del FPS CREATOR versión XP. Aunque los archivos se encuentran en formato .x, Blender nos lo puede importar directamente. He utilizado el visualizador que incorpora la SDK de DirectX (necesario en muchos motores de juego) para realizar una captura con 3D Ripper DX en formato wavefront .OBJ, que sí puede importar Blender.

Imágenes descriptivas del proceso:

En este caso el modelo 3D incluye animaciones, por esta razón debemos pulsar la tecla Pausa antes de abrir el archivo, para que se detenga en el primer 'frame'.

Desde Blender, lo primero que hacemos es eliminar el cubo de bienvenida.

A continuación, importamos el archivo .obj recién creado.

Antes de mapear debemos realizar ciertos ajustes. En primer lugar vemos que el centro de la malla se encuentra fuera.

Desde modo objeto y con la malla seleccionada, ejecutamos la orden del menú Object->Transform-->Center New,

Situamos la malla en la posición 0,0,0 (pulsar N para abrir el formulario)

Cambiamos a vista Front, donde apreciamos que la orientación de la malla está invertida.

Ejecutamos la orden del menú Object-->Mirror-->Y Local

Cambiamos los nombres de la malla, del ME y del OB (1) y eliminamos los materiales creados durante la captura (2)

Creamos un nuevo material y marcamos la opción 'TexFace' para indicar que se trata de una malla mapeada.

Cambiamos a modo Edición, y seleccionamos toda la malla pulsando A. Seguidamente, ejecutamos la orden del menú Mesh-->Vértices-->Remove Doubles

Esta última sentencia es importante, ya que nos permite estirar la malla y recalcular las Normals, si fuera necesario, correctamente.

Seguimos con toda la malla seleccionada. En este caso las proporciones de la malla no son las correctas, vamos a darle más volumen.

Una vez proporcionado el modelo, configuramos una de las ventanas de blender a UV/Image Editor. Al encontrarse toda la malla seleccionada, vemos que durante la captura el 3D Ripper DX también ha guardado el mapeado.

Desde la ventana del UV/Image Editor podemos abrir la textura original.

Observando el resultado, vemos que existen caras en la malla que no se visualizan. Debemos recalcular las 'Normals'.

Este sería el resultado.

Para seguir con el ejercicio vamos a eliminar el mapeado, utilizando la orden Reset desde el menú UV Calculation (pulsa U).

Para estirar la malla voy a seleccionar las diferentes zonas de cuerpo (cabeza, tórax, piernas, ...) con la siguiente configuración en la barra de la ventana 3D View.

La opción más a la derecha de la barra , es muy importante, ya que nos permite seleccionar sólo las caras que estamos viendo. Si no aplicáramos esta opción, la selección sería prácticamente inaplicable, ya que es fácil seleccionar las caras situadas en la otra parte del modelo. Sólo debemos desactivar esta opción cuando queremos hacer selecciones generalizadas con la orden 'Border Select' (pulsar B).

Para estirar la malla se suele aplicar la orden 'Mark Seam' (se verá a continuación) que indica a Blender por donde debe dividir o separar la malla para ser estirada durante el mapeado.

Otra consideración a tener en cuenta, es la imagen que se muestra a continuación en la ventana del UV/Image Editor, que nos indicará que existe alguna cara sin mapear en la malla.

Comenzaré a estirar la malla por la cabeza. Aplicaré 'Mark Seam' seleccionando las aristas situadas en la parte posterior hasta llegar a la frente (Debemos seleccionar Modo Selección de Aristas).

A continuación, desde Modo Selección de Caras y pulsando dos veces B (selección circular), selecciono las caras de la malla que formaran parte de la textura de la cabeza.

Utilizo

...

Descargar como (para miembros actualizados)  txt (12.7 Kb)  
Leer 7 páginas más »
Disponible sólo en Clubensayos.com