ManuelRomero/grafica/instalacion

De WikiEducator
Saltar a: navegación, buscar


Introducción El siguiente documento describe como realizar la instalación y puesta en marcha para desarrollar aplicaciones usando OpenGL en un entorno de codificación de C++. Usaremos las siguientes tecnologías  Entorno de desarrollo C++: Microsoft Visual C++ 2010  Sistema de ventanas: GLUT (OpenGL Utility Toolkit)

Qué es OpenGL OPEN GL es un conjunto de librerías para poder escribir programas que especifiquen funciones y representaciones en un entorno gráfico 2D,3D. Estas librerías pueden acceder directamente al hardware si disponemos de tarjeta gráfica, acelerando considerablemente la representación de nuestros gráficos. OpenGL es una interfaz software entre programador y hardware gráfico Las funciones ofrecidas por OpenGL son de bajo nivel. Hay que especificar que OpenGL no es un lenguaje de programación Esto implica que funciones para ver el resultado de dicha programación tales como gestión de ventanas o eventos de ratón y teclado no están implementadas en las API de OpenGL. OpenGL no maneja ventanas ni gestiona eventos Por ello se han añadido extensiones y bibliotecas que facilitan al programador el uso de OpenGL, tales son GLU, GLUTy GLUI. Estas bibliotecas ofrencen funciones de alto nivel basados en las funciones de bajo nivel de OpenGL. • GLU: Ofrece funciones de dibujo. Se identifican por que empiezan por glu • GLUT: Manejo de ventanas, ratón y teclado • GLUI: Interfaz de usuario (gestión de objetos que generan enventos como botones, …)

Qué es GLUT GLUT (OpenGL Utility Toolkit), es un conjunto de herramientas en sistema de ventanas independiente que permite escribir programas OpenGL de forma más sencilla GLUT Permite escribir código portable y hacer OpenGL más sencillo, ya que es independiente del sistema operativo GLUT Hace que Open GL sea más sencillo de utilizar



Proceso de instalación Para windows Descargar e instalar visual C++ Primero descargamos Microsoft Visual C++ 2010 Express edition de la página //www.microsoft.com/express/ [Imagen1]

Una vez descargado procedemos a su instalación. Instalar librería GLUT para Windows 32 Cómo ya hemos dicho OpenGL no es un lenguaje de programación. Para poder utilizar sus primitivas debemos tener instaladas bibliotecas que implementen la gestión de ventanas, eventos, … Usamos GLUT para dicho propósito como ya hemos comentado antes. escribir programas, no solo debemos tener la implementación de las librerías que queramos invocar de OPENGL (Nos lo facilita Visual C++), si no que también necesitamos

Instalar GLUT


Descargar glut-3.7.6-bin.zip de la direccion //www.xmission.com/~nate/glut.html. Descomprimir el fichero Copiar glut32.dll a c:\Windows\System32 Si nuestro sistema es de 64 bits debemos copiar el dll también en la capeta C:\windows\SysW0W64


Copiar glut32.lib a c:\ProgramFiles/Microsoft Visula Studio 10.0/VC/lib

Copiar glut.h a c:\ProgramFiles/Microsoft Visula Studio 10.0/VC/include/GL/ Si no existe la carpeta GL la creamos Si nuestro sistema es de 64 bits debemos copiar el dll también en la capeta C:\windows\SysW0W64 Proceso de configuración

Ahora hay que configurar el entorno para decirle que use glut

Creamos un nuevo proyecto vacío Le ponemos un nombre Nos aparece una nueva ventana de explorador de soluciones. Ahora debemos establecer una configuración para incluir la librería de GLUT Con el proyecto creado vamos al menú opción Ver Administración de propiedades Se nos abre la siguiente ventana Ahora seleccionamos Debug |Win32 con el objetivo de hacer una configuración que será general para todos los proyectos del usuario acutal Se abre la ventana de propiedades y vamos a Dependencias adicionales En ella picando en la flecha de la caja de texto desplegable, podemos dar a la opción editar para agregar dependencias. Podemos ahora agregar la dependencia con nuestra bibliteca de ventanas, eventos, ratón y teclado glut32.dll, y observamos que ya la tenemos cargada


Referencias

  • Para el presente trabajo se han consultado las siguientes páginas de internet


Icon reading.jpg

Lectura

{{{1}}}