El objetivo principal de la elaboración de este tutorial es guiar a los estudiantes de la materia Fundamentos y Técnicas Computación Gráfica de la Universidad Central de Venezuela para el desarrollo de sus proyectos, aportando plantillas de proyecto y tips de importancia para el desarrollo rápido de los mismos. Este tutorial podria ser util a estudiantes de otras universidades o cualquier persona interesada en aprender conocimientos intermedios/avanzados de OpenGL
.
A lo largo del tutorial se usará C++
y las siguientes bibliotecas:
-
OpenGL Core Generator (Generador del core de
OpenGL
) Es un generador de un core deOpenGL
especifico con sus respectivas extensiones, esta escrito en el lenguaje de programaciónLUA
. -
GLFW (Biblioteca Gráfica Para Ventanas) es ligera y multiplataforma, permite crear ventanas con el contexto de
OpenGL
y manejar diversos eventos relacionados a estas. -
AntTweakBar es una biblioteca escrita en
C/C++
que permite a los programadores agregar rápidamente una interfaz de usuario gráfica en las aplicaciones basadas enOpenGL
oDirectX
. -
GLM (OpenGL Matemáticas) unicamente para
C++
, provee diversas estructuras matemáticas y sus respectivas operaciones basadas en las de GLSL. -
DevIL (Biblioteca para el manejo de imágenes) biblioteca escrita en
C++
, se usara para cargar las texturas necesarias a aplicar en los proyectos.
Todos estos códigos se deben correr en Microsoft Visual Studio 2013 siguiendo los aspectos de configuración.
- Ir a: Project Properties -> C/C++ -> General -> Aditional Include Directories.
- Pegar: $(ProjectDir)\Assets\Libraries;
-
Ir a: Project Properties -> Linker -> Input -> Additional Library Directories.
-
Pegar: $(ProjectDir)\Assets\Libs;
-
Ir a: Project Properties -> Linker -> Input -> Additional Dependencies.
-
Pegar: OpenGL32.lib;glfw3dll.lib;AntTweakBar.lib;ILU.lib;ILUT.lib;DevIL.lib;
-
En la carpeta Assets\Libs deben encontrarse todos los libs especificados anteriormente menos el OpenGL32.lib.
-
Para poder usar el core de
OpenGL
deben incluir como archivos externos el.h
y el.c
que les genera el script enLUA
. -
Todos las librerias de enlace dinámico
.dll
deben colocarse en la carpeta Debug específicamente al lado del ejecutable.
- TODO