Desarrollo de Juegos de Video en 3D Texturas: Dando Vida a los Objetos Fabián Coello C. Marzo 2006.

15
Desarrollo de Desarrollo de Juegos de Video en Juegos de Video en 3D 3D Texturas: Dando Vida a Texturas: Dando Vida a los Objetos los Objetos Fabián Coello C. Marzo 2006

Transcript of Desarrollo de Juegos de Video en 3D Texturas: Dando Vida a los Objetos Fabián Coello C. Marzo 2006.

Page 1: Desarrollo de Juegos de Video en 3D Texturas: Dando Vida a los Objetos Fabián Coello C. Marzo 2006.

Desarrollo de Juegos de Desarrollo de Juegos de Video en 3DVideo en 3D

Texturas: Dando Vida a los Texturas: Dando Vida a los ObjetosObjetos

Fabián Coello C.Marzo 2006

Page 2: Desarrollo de Juegos de Video en 3D Texturas: Dando Vida a los Objetos Fabián Coello C. Marzo 2006.

TemarioTemario

Mejorando desempeño gráficoMejorando desempeño gráfico TransformacionesTransformaciones TexturasTexturas

Page 3: Desarrollo de Juegos de Video en 3D Texturas: Dando Vida a los Objetos Fabián Coello C. Marzo 2006.

Mejorando desempeño gráficoMejorando desempeño gráfico

Vertex BuffersVertex Buffers• Vértices almacenados en tarjeta gráficaVértices almacenados en tarjeta gráfica• Permite crear varias copias del mismo objeto Permite crear varias copias del mismo objeto

eficientemente.eficientemente. Index BuffersIndex Buffers

• Usados conjuntamente con Vertex BuffersUsados conjuntamente con Vertex Buffers• Permiten ahorrar en el número de vértices Permiten ahorrar en el número de vértices

definidosdefinidos

Sin Index Con Index

Page 4: Desarrollo de Juegos de Video en 3D Texturas: Dando Vida a los Objetos Fabián Coello C. Marzo 2006.

TransformacionesTransformaciones

Cambios que se aplican a los objetosCambios que se aplican a los objetos• TraslaciónTraslación• RotaciónRotación• EscalamientoEscalamiento

Representados por matricesRepresentados por matrices

Page 5: Desarrollo de Juegos de Video en 3D Texturas: Dando Vida a los Objetos Fabián Coello C. Marzo 2006.

TranslaciónTranslación

Mover un objeto en cualquiera de sus Mover un objeto en cualquiera de sus ejesejes

Representado por la siguiente matrizRepresentado por la siguiente matriz

Page 6: Desarrollo de Juegos de Video en 3D Texturas: Dando Vida a los Objetos Fabián Coello C. Marzo 2006.

EscalamientoEscalamiento

Hacer crecer a un objeto Hacer crecer a un objeto uniformemente o relativamente en uniformemente o relativamente en sus ejessus ejes

Representado por la siguiente matrizRepresentado por la siguiente matriz

Page 7: Desarrollo de Juegos de Video en 3D Texturas: Dando Vida a los Objetos Fabián Coello C. Marzo 2006.

RotaciónRotación

Rotar los objetos sobre uno de sus Rotar los objetos sobre uno de sus ejesejes

Representado por la siguiente matrizRepresentado por la siguiente matrizYaw Pitch Roll

Page 8: Desarrollo de Juegos de Video en 3D Texturas: Dando Vida a los Objetos Fabián Coello C. Marzo 2006.

TransformacionesTransformaciones

Concatenación ( Multiplicación ) de Concatenación ( Multiplicación ) de Matrices representa un grupo de Matrices representa un grupo de transformacionestransformaciones

Importante el Orden de las Importante el Orden de las transformaciones para obtener los transformaciones para obtener los resultados deseadosresultados deseados

Rotación + Translación Translación + Rotación

Page 9: Desarrollo de Juegos de Video en 3D Texturas: Dando Vida a los Objetos Fabián Coello C. Marzo 2006.

TransformacionesTransformaciones

Orden recomendado:Orden recomendado:

1.1. EscalamientoEscalamiento

2.2. RotaciónRotación

3.3. TranslaciónTranslación

Page 10: Desarrollo de Juegos de Video en 3D Texturas: Dando Vida a los Objetos Fabián Coello C. Marzo 2006.

Demo Demo

Page 11: Desarrollo de Juegos de Video en 3D Texturas: Dando Vida a los Objetos Fabián Coello C. Marzo 2006.

TexturasTexturas

Imágenes aplicadas sobre los Imágenes aplicadas sobre los polígonos.polígonos.

Dar mayor realidad y representar Dar mayor realidad y representar detalle.detalle.

Page 12: Desarrollo de Juegos de Video en 3D Texturas: Dando Vida a los Objetos Fabián Coello C. Marzo 2006.

TexturasTexturas

Son aplicadas a cada vérticeSon aplicadas a cada vértice Son identificadas por medio de las Son identificadas por medio de las

coordenadas de textura: U, Vcoordenadas de textura: U, V Son identificadas en el rango de 0 a Son identificadas en el rango de 0 a

11

U

V

Page 13: Desarrollo de Juegos de Video en 3D Texturas: Dando Vida a los Objetos Fabián Coello C. Marzo 2006.

TexturasTexturas

Coordenadas de Textura ( U,V ) Coordenadas de Textura ( U,V ) adicionadas a cada uno de los adicionadas a cada uno de los vérticesvértices

• PositionColoredTexturedPositionColoredTextured• PositionTexturedPositionTextured

DirectX maneja Etapas ( stage ) de DirectX maneja Etapas ( stage ) de textura para efectos complejos. textura para efectos complejos.

• Ejm. Multiplica el color del vértice con Ejm. Multiplica el color del vértice con el de la textura.el de la textura.

Page 14: Desarrollo de Juegos de Video en 3D Texturas: Dando Vida a los Objetos Fabián Coello C. Marzo 2006.

Demo Demo

Page 15: Desarrollo de Juegos de Video en 3D Texturas: Dando Vida a los Objetos Fabián Coello C. Marzo 2006.

RecursosRecursos

[email protected]@gmail.com www.geocities.com/fabian.coellowww.geocities.com/fabian.coello www.microsoft.comwww.microsoft.com//directxdirectx msdn.microsoft.com/directxmsdn.microsoft.com/directx