150 likes | 261 Views
Desarrollo de Juegos de Video en 3D. Texturas: Dando Vida a los Objetos. Fabián Coello C. Marzo 2006. Temario. Mejorando desempeño gráfico Transformaciones Texturas. Mejorando desempeño gráfico. Vertex Buffers Vértices almacenados en tarjeta gráfica
E N D
Desarrollo de Juegos de Video en 3D Texturas: Dando Vida a los Objetos Fabián Coello C. Marzo 2006
Temario • Mejorando desempeño gráfico • Transformaciones • Texturas
Mejorando desempeño gráfico • Vertex Buffers • Vértices almacenados en tarjeta gráfica • Permite crear varias copias del mismo objeto eficientemente. • Index Buffers • Usados conjuntamente con Vertex Buffers • Permiten ahorrar en el número de vértices definidos Con Index Sin Index
Transformaciones • Cambios que se aplican a los objetos • Traslación • Rotación • Escalamiento • Representados por matrices
Translación • Mover un objeto en cualquiera de sus ejes • Representado por la siguiente matriz
Escalamiento • Hacer crecer a un objeto uniformemente o relativamente en sus ejes • Representado por la siguiente matriz
Rotación • Rotar los objetos sobre uno de sus ejes • Representado por la siguiente matriz Yaw Pitch Roll
Transformaciones • Concatenación ( Multiplicación ) de Matrices representa un grupo de transformaciones • Importante el Orden de las transformaciones para obtener los resultados deseados Rotación + Translación Translación + Rotación
Transformaciones • Orden recomendado: • Escalamiento • Rotación • Translación
Texturas • Imágenes aplicadas sobre los polígonos. • Dar mayor realidad y representar detalle.
Texturas • Son aplicadas a cada vértice • Son identificadas por medio de las coordenadas de textura: U, V • Son identificadas en el rango de 0 a 1 U V
Texturas • Coordenadas de Textura ( U,V ) adicionadas a cada uno de los vértices • PositionColoredTextured • PositionTextured • DirectX maneja Etapas ( stage ) de textura para efectos complejos. • Ejm. Multiplica el color del vértice con el de la textura.
Recursos • fabian.coello@gmail.com • www.geocities.com/fabian.coello • www.microsoft.com/directx • msdn.microsoft.com/directx