Graficación

 

 

Graficación

Objetivo

El objetivo del curso es estudiar las diversas técnicas de la literatura para el trazado de una escena y de las formas bi- y/o tridimensionales que la componen, además de las técnicas para manipularla y visualizarla. La herramienta sugerida de trabajo, para desarrollar las tareas del curso, es un sistema de desarrollo de interfaces gráficas (GUI, por sus siglas en inglés) basado en objetos, llamado Qt (www.trolltech.com) y OpenGL (www.opengl.org) o Mesa (www.mesa3d.org) para la construcción y manipulación de escenas tridimensionales.

 

Contenido

  1. Introducción.

a.  Definición y temas que estudia graficación.

b.  Arquitectura para despliegue tipo raster

c.  Marco de trabajo conceptual

 

  1. Algoritmos básicos para trazo de primitivas en 2D

a.  Trazo líneas con el algoritmo incremental de punto medio

b.  Trazo de círculos con el algoritmo incremental de punto medio

c.  Rellenado de polígonos.

d.  Trazado de fractales con el lenguaje LOGO

e.  Primitivas gruesas: líneas, círculos y polígonos.

f.   Cortado (clipping).

 

  1. Transformaciones geométricas

a.  Translación, escalamiento, rotación y sesgado (sheared)

b.  Las transformaciones en coordenadas homogéneas.

c.  Composición de transformaciones 2D

d.  Representación matricial de transformaciones 3D

e.  Composición de transformaciones 3D

f.   Las transformaciones como un cambio en el sistema de coordenadas.

 

  1. Visión en 3D

a.  Proyecciones: paralelas, en perspectiva.

b.  Especificación de una vista arbitraria.

c.  Deducción de ecuaciones de las proyecciones geométricas planas.

 

  1. Representación de curvas y superficies

a.  Mallas de polígonos

b.  Curvas cúbicas paramétricas: Hermite, Bézier y B-splines.

c.  Superficies cúbicas paramétricas

d.  Superficies cuádricas.

 

  1. Determinación de la superficie visible

a.  Funciones de dos variables

b.  El algoritmo de buffer z

 

  1. Modelado de sólidos

a.  Operaciones Booleanas regularizadas

b.  Instanciamiento de Primitivas

c.  Representaciones de barrido

d.  Representaciones que particionan el espacio: Descomposición de celdas, enumeración de ocupancia espacial y octrees.

e.  Geometría sólida constructiva.

 

  1. Iluminación y sombreado

a.  Modelos de iluminación

b.  Modelos de sombreado para polígonos.

c.  Sombras

 

  1. Dibujado por trazo de rayo

a.  Algoritmo básico para el trazo de rayos

b.  Cálculo de las intersecciones rayo-superficie

 

 

Bibliografía

  1. J.D. Foley, A. van Dam, S.K. Feiner and J.F. Hughes, Computer Graphics: Principles and Practice 2nd edition in C. Addison Wesley

  2. Neider, Jackie, Tom Davis, and Mason Woo, OpenGL Programming Guide: The Official Guide to Learning OpenGL Version 2 (5th Edition). Addison-Wesley

  3. D. Hearn, M. P. Baker Computer Graphics, C version 2nd edition, Prentice Hall