GRÁFICAS POR COMPUTADORA 17I PROF G KHACHATUROV RESUMEN DEL

Evaluación de Investigaciones Bibliográficas Sobre Temas Gerenciales Nombre del






Gráficas por computadora, 17I prof. G. Khachaturov

Resumen del curso #11



  1. Tema "Texturae".

Ver: ----Tema "Texturas" de Graficacion_04.ppt

---- Ejemplo de código: http://newton.uam.mx/xgeorge/uea/graficacion/17I/09_borrador_clase_texturas_09.cpp



Comentarios a configuración de texturas en buffer de texturas de tarjeta gráfica:

(corresponde al contenido de función SetupRC() del dicho código)

    1. Generación de nombres de texturas (glGenTextures())

    2. Texturas 1D, 2D, y 3D, "targets" (objetivos) GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D

    3. Atar una textura, glBindTextures();

    4. Especificación de textura, glTexImage*()

    5. Previamente configurar la especificación de textura con glTexParameter*()



Comentarios a aplicación de texturas a las primitivas:



    1. Aplicar textura a una primitiva, glTexCoord*()

    2. Configurar la manera de aplicar textura mediante glTexEnv*(); Re-configurar

    3. http://newton.uam.mx/xgeorge/uea/graficacion/TEST_programs/JET_Shadow_textures.cpp con el objetivo de combinar los colores de textura con efectos de iluminación

    4. Ver laminas correspondientes al tema en http://newton.uam.mx/xgeorge/uea/graficacion/Graficacion_04.ppt

    5. Leer Cap. 8 de redbook http://newton.uam.mx/xgeorge/uea/graficacion/redbook.pdf

    6. (Pendiente) Ejercicio: Analizar uso de texturas en http://newton.uam.mx/xgeorge/uea/graficacion/TEST_programs/JET_Shadow_textures.cpp y aplicar una textura al “cubo con sombra y reflejo” empleado en clases anteriores



Una implementación:

http://newton.uam.mx/xgeorge/uea/graficacion/16O/12_TEXTURA_REFLEJO_SOMBRA_CUBO_12.cpp





  1. Tema : Evaluadores y NURBS

    1. Representación de curvas y superficies paramétricas.

    2. Interpolación. Comparación de enfoques:

      1. interpolación polinomial (Newton),

      2. método de cuadrados mínimos (Gauss),

      3. mediante splines.

    3. Ejemplos de interpolación de curvas: integrada en Word; curvas Bezier, ver

http://newton.uam.mx/xgeorge/uea /graficacion/TEST_programs/redbook_samples/bezcurve.c

Interpretación de puntos de control de curvas Bezier;

      1. Ejercicio: modificar este ejemplo para que contenga no 4 sino un número mayor de puntos de control

    1. Evaluadores bidimensionales y aplicación de texturas,

    2. Comparación de las técnicas de aplicar texturas a las primitivas y a las superficies evaluadas Análisis del ejemplo http://newton.uam.mx/xgeorge/uea/graficacion/TEST_programs/eval_texture_GL_MAP2_TEXTURE_2x3.cpp

    3. Atención especial a:

      1. Definir evaluador, función glMap*

        1. Opciones de "target", (a espacio de vértices, colores, etc.)

        2. estructura con puntos de control, etc.

      2. Alternativas de evaluación:

        1. con glEvalCoord*

        2. Con glMapGrid* y glEvalMesh

      3. Ejemplos correspondientes a estas alternativas:

http://newton.uam.mx/xgeorge/ uea/graficacion/TEST_programs/JET_Shadow_textures.cpp

y

http://newton.uam.mx/xgeorge/ uea/graficacion/TEST_programs/eval_texture_GL_MAP2_TEXTURE_2x3.cpp



    1. Combinar evaluadores con texturas (ver el último ejemplo).

    2. Comparar uso de evaluadores en

http://newton.uam.mx/xgeorge/uea/graficacion/TEST_programs/redbook_samples/bezcurve.c

y

http://newton.uam.mx/xgeorge/uea/graficacion/TEST_programs/redbook_samples/bezsurf.c

con

http://newton.uam.mx/xgeorge/uea/graficacion/TEST_programs/eval_texture_GL_MAP2_TEXTURE_2x3.cpp



    1. Ejercicios implementados en salón:

(Pendiente)Combinar el mundo formado por 'cubo con reflejo, sombra, stencil, textura en una cara' con el objeto generado en 'texturesurf.c' los ejemplos de código de 'redbook'.Una implementación ver: http://newton.uam.mx/xgeorge/uea/graficacion/16I/evaluadores_combinados_con_cubo.cpp



    1. Modificar http://newton.uam.mx/xgeorge/uea/graficacion/TEST_programs/redbook_samples/bezcurve.c de tal manera que en lugar de glEvalCoord1f se aplica malla unidimensional (glEvalMesh1). Una impelementación ver en http://newton.uam.mx/xgeorge/uea/graficacion/16O/12_curva_Bezier_implementada_con_malla_12.cpp





  1. Ver laminas correspondientes al tema en http://newton.uam.mx/xgeorge/uea/graficacion/Graficacion_04.ppt

  2. Leer Cap. 12 de redbook http://newton.uam.mx/xgeorge/uea/graficacion/redbook.pdf



  1. Aviso de siguiente tarea (texturas)







Tags: gráficas, resumen, khachaturov, computadora