• Presentación de la asignatura

      Queremos darte la bienvenida a la asignatura Gráficos y Visualización en 3D, perteneciente a la titulación de Grado en Ingeniería en Sistemas Audiovisuales y Multimedia, publicada como recurso educativo abierto (REA) de la Universidad Rey Juan Carlos. 

      Esta asignatura ofrece una inmersión rigurosa y práctica en la generación de gráficos tridimensionales ejecutados directamente en los navegadores web. El curso está diseñado con un enfoque dual: dotar al estudiante de un control a bajo nivel del hardware gráfico a través de shaders en la GPU, y enseñarle a simplificar el desarrollo a alto nivel mediante librerías punteras.

      A través de este material, y bajo una metodología de aprendizaje eminentemente práctico basada en el "learn by doing" (aprender haciendo), el alumno transitará desde los fundamentos del espacio 3D y el entorno web, hasta la programación de entornos inmersivos y de Realidad Virtual.

      Competencias y contenidos principales:

      • Bases del Desarrollo Web: Consolidación de los pilares tecnológicos de la web (HTML, CSS y JavaScript) como entorno anfitrión indispensable para el renderizado interactivo.
      • Programación Gráfica de Bajo Nivel (WebGL): Dominio del pipeline gráfico y uso de la API estándar WebGL. Aprendizaje de GLSL para programar Vertex Shaders (geometría) y Fragment Shaders (píxeles y color) que se ejecutan directamente en la tarjeta gráfica (GPU).
      • Matemáticas y Manipulación 3D: Comprensión de la geometría proyectiva y las coordenadas homogéneas. Uso de matrices (con la librería glMatrix) para aplicar transformaciones (traslación, rotación, escalado) y cámaras con proyecciones ortogonales y en perspectiva.
      • Realismo, Texturas e Iluminación: Aplicación de imágenes sobre polígonos (texturización 2D y mapas de cubo) y simulación del comportamiento físico de la luz en superficies (reflexiones ambientales y difusas mediante fuentes direccionales o puntuales).
      • Desarrollo de Alto Nivel con Three.js: Creación ágil de gráficos mediante esta potente librería de JavaScript. Implementación avanzada de mallas, geometrías complejas, materiales, animaciones interactivas, motores físicos básicos de colisiones y entornos de Realidad Virtual (VR).

      Perfil del destinatario:

      Este curso está dirigido a estudiantes de ingeniería audiovisual, profesionales web, y programadores que deseen comprender a fondo cómo funcionan los gráficos 3D por ordenador, adquiriendo las destrezas prácticas necesarias para crear visualizaciones interactivas, videojuegos en navegador o experiencias inmersivas directamente accesibles sin necesidad de instalar software adicional.

      Finalmente, en la pestaña de "Materiales consolidados" podrás encontrar la colección de materiales en abierto, en la pestaña de "Temario" podrás verlos organizados por los temas de la asignatura.