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...
Saved in:
Main Authors: | , |
---|---|
其他作者: | |
格式: | 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. |
---|