Desarrollo de un framework de programación para integrar el uso de shaders programables en un curso introductorio de graficación

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 (API...

وصف كامل

محفوظ في:
التفاصيل البيبلوغرافية
المؤلفون الرئيسيون: Cardona Cabrera, Jorge Alonso, Pérez Barba, Itzel Fátima
مؤلفون آخرون: González Campos, Saúl
التنسيق: Trabajo recepcional licenciatura
اللغة:spa
منشور في: Universidad Autónoma de Ciudad Juárez 2017
الموضوعات:
الوصول للمادة أونلاين:http://hdl.handle.net/20.500.11961/2908
الوسوم: إضافة وسم
لا توجد وسوم, كن أول من يضع وسما على هذه التسجيلة!
الوصف
الملخص: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.