EUR 169.00

Gráficos por computador en C

Categoría de cursosProgramación

Aprende cómo se genera una imagen de una escena 3D programándolo en C con OpenGL clásico y GLUT. Es un curso de nivel de grado en ingeniería informática que recorre el temario clásico de la asignatura de gráficos por computador —discretización, transformaciones, cámara y proyecciones, modelos geométricos, visibilidad e iluminación— mientras construyes, fase a fase, tu propia aplicación gráfica: un programa que se compila y se ejecuta desde el terminal y se maneja con el teclado, que carga modelos OBJ, los transforma, los mira desde varias cámaras y los ilumina con el sol, una bombilla y focos.

Qué incluye: 9 temas, una práctica en 4 fases y un examen final

  • Módulo 1 · Sistemas gráficos y discretización — Tema 1 Sistemas gráficos y programación con OpenGL y GLUT · Tema 2 Discretización: rectas, polígonos, triángulos y texturas · Fase 1: discretización de triángulos con textura por software
  • Módulo 2 · Modelos y transformaciones — Tema 3 Modelos geométricos: mallas, sólidos y superficies · Tema 4 Transformaciones geométricas en 2D y 3D · Tema 5 Rotaciones en el espacio y cuaterniones · Fase 2: carga y transformación de objetos
  • Módulo 3 · Visualización y visibilidad — Tema 6 Visualización 2D: transformación ventana-vista y recorte · Tema 7 La cámara: sistema de referencia y proyecciones · Tema 8 Visibilidad: caras traseras, z-buffer y otros algoritmos · Fase 3: cámaras
  • Módulo 4 · Iluminación — Tema 9 Iluminación y sombreado · Fase 4: iluminación
  • Cierre — Examen final en forma de cuestionario

Cada tema trae un PDF propio, un paquete de ejercicios en C con banco de pruebas (make test) y su solución, y una autoevaluación que desbloquea lo siguiente.

A quién va dirigido. A estudiantes de grado en ingeniería informática (o titulaciones afines) y a programadores que quieren entender qué hay debajo de un visor 3D, un programa de diseño o un videojuego. Requisitos: programar en C con soltura (punteros, struct, memoria dinámica, ficheros, compilación con make), manejarte en el terminal y conocer el álgebra lineal (vectores, matrices, inversa, cambio de base) y la trigonometría de primer curso.

Metodología. Estudias cada tema en su PDF, lo practicas con ejercicios en C que se corrigen solos con su banco de pruebas y aplicas lo aprendido en la práctica: una única aplicación incremental que amplías en cuatro fases, cada una con sus propias pruebas automáticas, un manual de teclas y una breve memoria.

Evaluación. Práctica 60 % (fases 1 a 4: 9, 18, 18 y 15 %), autoevaluaciones 10 % y examen final 30 %. Apruebas con un 7 sobre 10 de nota final y al menos un 7 en cada fase, en el examen y en cada autoevaluación; una entrega que no compila no pasa de 4. El examen final es individual, con dos intentos (cuenta el mejor) y una duración recomendada de dos horas.

Trabajarás en C (C99/C11) con OpenGL clásico (glBegin, glMatrixMode, gluLookAt, gluPerspective, glLight, glMaterial) y GLUT o freeglut, en local: macOS (clang y GLUT del sistema), Linux (gcc, freeglut y Mesa) o Windows (MSYS2 con MinGW-w64 y freeglut), con un Makefile que detecta el sistema. Dedicación estimada: 124 horas de temas, práctica y examen, más una hora de presentación (unas 10 horas semanales durante 13 semanas).

Profesor: Leroy Deniz