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 Mejorando desempeño gráfico Transformaciones Transformaciones Texturas Texturas
Mejorando desempeño gráfico Vertex Buffers Vertex Buffers Vértices almacenados en tarjeta gráficaVértices almacenados en tarjeta gráfica Permite crear varias copias del mismo objeto eficientemente.Permite crear varias copias del mismo objeto eficientemente. Index Buffers Index Buffers Usados conjuntamente con Vertex BuffersUsados conjuntamente con Vertex Buffers Permiten ahorrar en el número de vértices definidosPermiten ahorrar en el número de vértices definidos Sin Index Con Index
Transformaciones Cambios que se aplican a los objetos Cambios que se aplican a los objetos TraslaciónTraslación RotaciónRotación EscalamientoEscalamiento Representados por matrices Representados por matrices
Translación Mover un objeto en cualquiera de sus ejes Mover un objeto en cualquiera de sus ejes Representado por la siguiente matriz Representado por la siguiente matriz
Escalamiento Hacer crecer a un objeto uniformemente o relativamente en sus ejes Hacer crecer a un objeto uniformemente o relativamente en sus ejes Representado por la siguiente matriz Representado por la siguiente matriz
Rotación Rotar los objetos sobre uno de sus ejes Rotar los objetos sobre uno de sus ejes Representado por la siguiente matriz Representado por la siguiente matriz Yaw Pitch Roll
Transformaciones Concatenación ( Multiplicación ) de Matrices representa un grupo de transformaciones Concatenación ( Multiplicación ) de Matrices representa un grupo de transformaciones Importante el Orden de las transformaciones para obtener los resultados deseados Importante el Orden de las transformaciones para obtener los resultados deseados Rotación + TranslaciónTranslación + Rotación
Transformaciones Orden recomendado: Orden recomendado: 1.Escalamiento 2.Rotación 3.Translación
Demo
Texturas Imágenes aplicadas sobre los polígonos. Imágenes aplicadas sobre los polígonos. Dar mayor realidad y representar detalle. Dar mayor realidad y representar detalle.
Texturas Son aplicadas a cada vértice Son aplicadas a cada vértice Son identificadas por medio de las coordenadas de textura: U, V Son identificadas por medio de las coordenadas de textura: U, V Son identificadas en el rango de 0 a 1 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 Coordenadas de Textura ( U,V ) adicionadas a cada uno de los vértices PositionColoredTexturedPositionColoredTextured PositionTexturedPositionTextured DirectX maneja Etapas ( stage ) de textura para efectos complejos. DirectX maneja Etapas ( stage ) de textura para efectos complejos. Ejm. Multiplica el color del vértice con el de la textura.Ejm. Multiplica el color del vértice con el de la textura.
Demo
Recursos msdn.microsoft.com/directx msdn.microsoft.com/directx