Iniciación a Direct3D 8 - Tutorial 6 + 1 extra.
- Capitulo IV de la serie "Diario de un sufrido programador de DirectX" -


Autor  

 Lord Trancos

Ámbito  

 Iniciación a Direct3D 8

Lenguaje de Programación  

 Delphi 4

Fecha  

 2001/03/01

Índice

    I - Acerca de los archivos X.
    II - El formato X y otros formatos.
    III - Acerca de los ejemplos.
    IV - Código fuente de ejemplo.

 


I - Acerca de los archivos X.

Microsoft tiene un formato de archivos para almacenar objetos 3D; los archivos X. En estos archivos se guarda información como los vertices, las caras, el nombre de las texturas usadas por el objeto 3D, datos relacionados con la animación, etc...

Aunque por lo general suele ser necesario usar un formato propio en lugar del formato de Microsoft; para hacer pruebas y tal suele venir bastante bien, ya que la libreria D3DX nos lo pone muy fácil para cargar archivos X y dibujarlos.

 



II - El formato X y otros formatos.

Existen varias utilidades y programas que son capaces de trabajar con archivos X. Así, por ejemplo, en el SDK del DirectX existen algunas utilidades como CONV3DS.EXE que convierte archivos del 3D Studio (3DS) al formato X; aunque este programa es un poco viejo y se ha quedado un poco desfasado, todavia es útil.

Pero, en la página de descargas de DirectX de Microsoft, también se puede encontrar un archivo llamado D3DExport, el cual contiene plug-ins para el 3D Studio Max 3 y para el Maya 2.5 y 3.0 para exportar archivos X (incluso se incluye el código fuente de los plug-ins!).

Además, los archivos X pueden encontrarse en formato binario o en formato texto, por lo que podemos hacer con facilidad nuestro conversor de archivos X a otros formatos; como por ejemplo un formato propio.

 



III - Acerca de los ejemplos.

- Tutorial 6 -

Es el último tutorial que aparece explicado en la ayuda del SDK del DirectX 8. Explica, como cargar archivos X básicos. Aunque es capaz de cargar archivos con animaciones, no muestra como usarlas. Tampoco tolera los archivos X que contienen "Progressive Meshes".

- Sample X4 -

Este ejemplo no tiene nada que ver con los archivos X. Es un ejemplo, basado en el que se puede encontrar en el SDK de Microsoft con el nombre de Clip Mirror. El ejemplo, muestra como hacer un espejo plano mediante la tecnica de los Clip-planes.

Lo que se hace es renderizar la misma escena dos veces, desde dos puntos de vista diferentes. Y finalmente se dibuja una superficie rectangular translucida con lo que se obtiene la apariencia de un espejo.

Así, por ejemplo, podriamos dibujar una sala con un suelo de marmol que la reflejara; lo cual podria quedar muy chulo. (Los que hayan jugado a "Vampire: The Masquerade", sabran a que me refiero...;-)

 


III - Código fuente de ejemplo.

D3D8SAM2.ZIP (60Kb)

Para compilar estos ejemplos necesitaras las cabeceras de DirectX 8 para Delphi de Delphi-Jedi y el Delphi 4 o superior.

Para ejecutar la mayoria de los ejemplos necesitaras la libreria D3DX8AB.DLL que encontraras junto a las cabeceras de DirectX 8.