¿Que es OPenGL?
OPenGL es una librería que permite dibuja objetos en 3D y 2D en tiempo real y que puede ser representado visualmente de manera Ortográficas o en Perspectiva.
Como dije OpenGl solo dibuja gráficos, asi que es incapaz de crear ventanas, cargar imágenes, gestionar eventos de ratón o teclado, tampoco puede manejar sonidos, para ello es necesario programar o apoyarse de otras librerías como SDL.
Tipos de datos en OpenGL
OpenGL posee su propia definición de datos que permite que se portable hacia diferentes sistemas, por lo que es preferentemente y muy común utilizar este tipos de datos en lugar de los que conocemos en lenguaje C.
Sistema de Coordenadas
El sistemas de coodenadas 3D en OPenGL es el ya conocido Cartesiano, donde el punto (0.0.0), esta ubicado en el centro de la pantalla. El eje X corre de Izquierda(negativo) a derecha(positivos). El eje y va de abajo(negativo) hacia arriba(positivos). Por ultimo el eje Z se adentra hacia la pantalla conviertiendose en números negativos.
Vista Ortográfica y en Perspectiva
La vista ortográfica sencillamente es aquella en la que los rayos corren paralelas entre si. En otras palabras si se dibuja un objeto no importa la distancia siempre tendrá en mismo tamaño.
La vista modo de perpectiva, es la forma en que nosotros percibimos nuestro mundo, los rayos convergen en un mismo punto llamado "punto de fuga", esta tiene un angulo o campo determinado de visión. Entonces dependiendo la distancia a que nos encontremos del objeto cambiara de tamaño y nosotros percibimos una sensación espacio y volumen, pero el monitor sigue siendo en dos dimensiones (por el momento) entonces dibujamos en un "plano proyección" la imagen compuesta como si tuviera profundidad.
Librerías de OPenGL: GL, GLU y glut
Las librerías de OpenGL estas conformadas por:
gl: Es la librería principal de OpenGL
glu: Es una extensión de OpenGL que contiene mas funciones comúnmente utilizadas
glut: Esta libreria no forma tanto parte de OpenGL si no que mas bien se encarga de crear y gestionar ventanas ademas de manejar evento en OpenGL, etc.
Instalación de OPenGL en Linux
Primero es necesario tener un compilador instalado, en este caso usare gcc, para instarlo escribe en consola como superusuario:
apt-get install build-essential
Y ahora las librerías de OpenGL, posiblemente este mejor dicho instalación de GLUT en linux, ya que al instalar estar esta se instalan las demas. Basta con teclear en una terminal y como supersuario.
apt-get install freeglut3-dev
Esta se encarga de instalar las librerías faltantes de OpenGL, pero si quieres buscarlas aparte una por una entoces estas son las librerías que usa: freeglut3, freeglut3-dev, libgl1-mesa-dev, libglu1-mesa-dev, libxext-dev, libxt-dev. Me parece son todas.
Instalación de OPenGL en Window
Utilizare Visual C++ 2010 Express como IDE para trabajar con OpenGL y glut.
Una vez mas Windows dispone de su propia implentacion de la librerías de OpenGL, siendo estas opengl32.dll y glu32.dll y que se encuentran ubicadas en C:\Windows\System32, asi que solo vamos a instalar las libreria GLUT. Para ello la pueden descargar de este enlace que le voy a dejar o desde su pagina de OpenGL.
Descargar: glut-3.7.6-bin
Pagina Oficial: http://www.opengl.org/
Una vez descargado lo descomprimiré en mi carpeta de documentos, igual puede guardarla donde quieras. La carpeta glut-3.7.6-bin contendra 5 archivos. El archivo llamado glut32.dll tienes que copiarlo y pegarlo dentro de C:\Windows\System32, ahora pasemos a incluirlo en nuestro proyecto.
Comenzaremos creando un proyecto nuevo vació y lo nombraremos como queramos. Nada fuera de lo normal. (Click para ampliar las imagenes).
Una vez creado seleccionamos en el menú Proyecto->Propiedades y aparecera algo así:
Seleccionamos VC++ Directorios y luego picamos en Include Directories o "Archivos de Inclusion", aparece una pequeña flecha en la izquierda picamos en ella y se desplegara un pequeño menu con la opción <Edit>, picamos en ella y aparece un nueva ventana.
Ahora clickeamos en la icono de la carpeta para agregar un archivo de inclusión y abajo aparece un pequeño boton con tres punto suspensivos lo seleccionamos y en la nueva ventana que aparece seleccionamos la carpeta donde tenemos nuestra carpeta glut-3.7.6-bin.
Ahora hay que agregar la libreria de glut, seleccionamos "Library Directories" y el procedimiento es el mismo que el anterior.
Solo nos falta linkear las librerías para poder compilarlo, en la misma venta de propiedades seleccionamos del menú izquierdo la opción de "Linker" y luego en la lista que aparecerá a la derecha clickeamos en "Additional Dependecies".
En la nueva venta que aparecerá hay que agregar las librerías de OpenGL y GLUT escribiendo:
opengl32.lib
glu32.lib
glut32.lib
Para finalizar solo hay darle aceptar a todo así terminamos de agregar y linkear las librerías necesaria para comenzar a programar con OpenGL y C\C++.
Ahora solo queda crear un nuevo archivo y solo bastaría con incluir la biblioteca "glut.h", en el siguiente post explicare un primer ejemplo de OpenGL.










0 comentarios:
Publicar un comentario en la entrada