%0 Trabajo recepcional licenciatura %A Cardona Cabrera, Jorge Alonso %E González Campos, Saúl %I Universidad Autónoma de Ciudad Juárez %D 2017 %G spa %T Desarrollo de un framework de programación para integrar el uso de shaders programables en un curso introductorio de graficación %U http://hdl.handle.net/20.500.11961/2908 %X En la actualidad, el área de computación gráfica tiene una gran importancia en diferentes entornos tales como en el diseño asistido por computadora, películas, videojuegos, realidad virtual, modelado de imágenes, entre otros. Es por ello que existen interfaces de programación de aplicaciones (APIs) para la creación de gráficos y las dos más importantes son Direct3D y OpenGL. Ésta última mencionada es la que se utilizó durante el desarrollo de este proyecto. Ahora bien, en el trascurso de los años OpenGL ha tenido cambios en su forma de programar gráficos desde su liberación en el año 1992. Desde sus primeras versiones hasta la 2.0, la API utilizaba el enfoque llamado fixed function pipeline, algoritmo que ya tiene agregadas las funciones necesarias para programar gráficos, haciendo que el usuario sólo tuviera que llamar la función que se requería. Este método no permite hacer modificaciones en cuanto a los datos manejados por los módulos de la tarjeta aceleradora de gráficos, tales como el módulo de vértices, que realiza cálculos de transformaciones de los mismos y el módulo de fragmentos, donde se aplica mezcla de colores, efectos de niebla, sombreados, etc. Por tal motivo OpenGL, a partir de su versión 2.1, empezó a trabajar con un nuevo enfoque llamado programmable pipeline, el cual permite tener un mayor acceso en los dos módulos antes mencionados y la forma de modificarlos es mediante programas llamados shaders que son desarrollados con algún lenguaje de programación de shaders, que para términos de esta investigación se utilizó el lenguaje GLSL (OpenGL Shading Language), el cual es propio del OpenGL. La Universidad Autónoma de Ciudad Juárez tiene un curso introductorio de Graficación, donde por cuestiones didácticas se enseña el enfoque antiguo de OpenGL, pero debido a que es probable que en un futuro próximo el entorno de compatibilidad sea removido, se dio a la tarea de crear una herramienta que apoye al profesor en la enseñanza de este nuevo enfoque, programmable pipeline, y a la vez que se simulen las funciones de alto nivel que son utilizadas a lo largo del curso. He ahí la base para el desarrollo de este proyecto, donde se desarrolló un framework utilizando el lenguaje de programación C++ y par de shaders, que servirán como base en el curso introductorio de Graficación.