Diferencia entre revisiones de «ManuelRomero/grafica/instalacion»

De WikiEducator
Saltar a: navegación, buscar
(Referencias)
 
(15 revisiones intermedias por el mismo usuario no mostrado)
Línea 3: Línea 3:
  
 
===Introducción===
 
===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++.
+
#El siguiente documento describe como realizar la instalación y puesta en marcha para desarrollar aplicaciones usando OpenGL
Usaremos las siguientes tecnologías
+
#La codificación se hará  en un entorno de codificación de C++.
Entorno de desarrollo C++: Microsoft Visual C++ 2010
+
;Usaremos las siguientes tecnologías
Sistema de ventanas: GLUT (OpenGL Utility Toolkit)
+
# Entorno de desarrollo C++: '''''Microsoft Visual C++ 2010''''' http://www.microsoft.com/express/
 +
# Sistema de ventanas: '''''GLUT''''' (Open'''''GL''''' '''''U'''''tility '''''T'''''oolkit)  http://www.opengl.org/resources/libraries/glut/
 +
##'''''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 OpenGL
+
# Librerías gráficas OpenGL referencia http://www.opengl.org/
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===
OpenGL es una interfaz software entre programador y hardware gráfico
+
<br/>
Las funciones ofrecidas por OpenGL son de bajo nivel.
+
{{Definicion|'''''OPEN GL''''' es un conjunto de librerías para poder escribir programas
Hay que especificar que OpenGL no es un lenguaje de programación
+
'''''OPEN GL''''' 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.
+
Las librerías de '''''OPEN GL''''' especifican funciones y representaciones en un entorno gráfico 2D,3D.
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.
+
*La potencia de OpenGl es que puede acceder directamente al hardware si disponemos de tarjeta gráfica,  
• GLU: Ofrece funciones de dibujo. Se identifican por que empiezan por glu
+
* Esto acelera considerablemente la representación de nuestros gráficos.
• GLUT: Manejo de ventanas, ratón y teclado
+
• GLUI: Interfaz de usuario (gestión de objetos que generan enventos como botones, …)
+
  
Qué es GLUT
+
===Algunas carácterísticas===
GLUT (OpenGL Utility Toolkit), es un conjunto de herramientas en  sistema de ventanas independiente  que permite escribir programas OpenGL de forma más sencilla
+
*OpenGL es una interfaz software entre programador y hardware gráfico
GLUT Permite escribir código portable y hacer OpenGL más sencillo, ya que es independiente del sistema operativo
+
*Las funciones ofrecidas por OpenGL son de bajo nivel.
GLUT Hace que Open GL sea más sencillo de utilizar
+
*Como ya hemos comentado  OpenGL no es un lenguaje de programación
 +
{{Conocimiento previo|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, GLUT y 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, …)
 +
*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, GLUT y GLUI.
 +
*Estas bibliotecas ofrencen funciones de alto nivel basados en las funciones de bajo nivel de OpenGL.
 +
-->
 +
===GLUT===
 +
<br/>
 +
{{Definicion| '''''GLUT''''' (Open'''''GL''''' '''''U'''''tility '''''T'''''oolkit),conjunto de herramientas en  sistema de ventanas independiente  que permite escribir programas OpenGL de forma más sencilla}}
 +
*GLUT Permite escribir código portable '''''(es multiplataforma)'''''
 +
*GLUT hace que OpenGL sea más sencillo, ya que es independiente del sistema operativo
 +
*GLUT en definitiva hace que Open GL sea más sencillo de utilizar.
  
 +
===Proceso de instalación (Windows)===
 +
;Microsoft Visual C++ 2010 Express Edition
 +
:Lo descargameos de la página http://www.microsoft.com/express/
 +
[[imagen:DescargaVC1.png|800px|center]]
 +
<hr>
 +
:Seleccionamos el fichero a descargar
 +
[[imagen:DescargaVC2.png|300px]]
 +
<hr>
 +
:Lo ubicamos en local
 +
[[imagen:DescargaVC3.png|300px]]
 +
<hr>
 +
:Una vez descargado procedemos a su instalación.
 +
:El tiempo depende del equipo y puede rondar los 20 minutos
 +
[[imagen:InstalacionVC1.png]]
  
  
 +
====Descarga librería GLUT para Windows 32====
 +
;GLUT
 +
*Para 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
 +
*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.
 +
;Instalar GLUT
 +
*Descargar  glut-3.7.6-bin.zip de la direccion  http://www.xmission.com/~nate/glut.html.
 +
#Descomprimir el fichero
 +
#Copiar glut32.dll a c:\Windows\System32
 +
{{Puntos clave|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/
 +
{{Puntos clave|Si no existe la carpeta GL la creamos}}
  
Proceso de instalación
+
===Proceso de configuració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.
+
*Ahora hay que configurar el entorno para decirle que use glut
Instalar librería GLUT para Windows 32
+
*Para ello realizamos los siguientes pasos
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,
+
#Creamos un nuevo proyecto vacío
Usamos GLUT para dicho propósito como ya hemos comentado antes.
+
[[imagen:nuevoProyecto1.png]]
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
+
<hr>
Instalar GLUT
+
*Seleccionamos que el nuevo proyecto esté vacío y le ponemos un nombre, en nuestro caso ''ejemplo1''
 +
[[imagen:nuevoProyecto2_OpenGL.png]]
 +
*Ahora nos aparece una nueva ventana de explorador de soluciones, con los ficheros y directorios para nuestro nuevo proyecto
 +
[[imagen:nuevoProyecto3_OpenGL.png]]
 +
*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
 +
Menu superior ==> Ver ==> Administracion de propiedades
 +
[[imagen:configuracion1.png]]
 +
*Se nos abre la siguiente ventana
 +
[[imagen:configuracion2.png]]
 +
*Ahora seleccionamos Debug |Win32  con el objetivo de hacer una configuración que será general para todos los proyectos del usuario acutal
 +
*Elegimos la opcion '''''Vinculador Linker''''' Opcion Entrada y seleccionamos Dependencias adicionales
 +
Debug ==> Win32  ==> Vinculador ==> Entrada ==> Dependencias Adicionales
 +
[[imagen:configuracion3.png]]
 +
*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
 +
<gallery caption="Configuracion de glut.dll>
 +
imagen:configuracion4.png
 +
imagen:configuracion5.png
 +
imagen:configuracion6.png
 +
</gallery>
 +
*Ya tenemos el entorno preparado para poder utilzarlo en nuestros proyectos de usando OpenGl a través de glut con Visual C++.
  
  
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
 
  
 +
===Referencias===
  
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
 
*Para el presente trabajo se han consultado las siguientes páginas de internet
 
{{Lectura|#Referencia de OpenGL
 
{{Lectura|#Referencia de OpenGL
Línea 82: Línea 121:
 
#Para la configuración del entorno
 
#Para la configuración del entorno
 
##http://msdn.microsoft.com/query
 
##http://msdn.microsoft.com/query
 +
##http://visualambition.wordpress.com/2010/08/12/glut-and-visual-studio-2010/
 
}}
 
}}

Última revisión de 00:03 21 may 2013



Introducción

  1. El siguiente documento describe como realizar la instalación y puesta en marcha para desarrollar aplicaciones usando OpenGL
  2. La codificación se hará en un entorno de codificación de C++.
Usaremos las siguientes tecnologías
  1. Entorno de desarrollo C++: Microsoft Visual C++ 2010 http://www.microsoft.com/express/
  2. Sistema de ventanas: GLUT (OpenGL Utility Toolkit) http://www.opengl.org/resources/libraries/glut/
    1. GLU: Ofrece funciones de dibujo. Se identifican por que empiezan por glu
    2. GLUT: Manejo de ventanas, ratón y teclado
    3. GLUI: Interfaz de usuario (gestión de objetos que generan enventos como botones, …)
  1. Librerías gráficas OpenGL referencia http://www.opengl.org/

GLUT



Icon define.gif

Definición

GLUT (OpenGL Utility Toolkit),conjunto de herramientas en sistema de ventanas independiente que permite escribir programas OpenGL de forma más sencilla


  • GLUT Permite escribir código portable (es multiplataforma)
  • GLUT hace que OpenGL sea más sencillo, ya que es independiente del sistema operativo
  • GLUT en definitiva hace que Open GL sea más sencillo de utilizar.

Proceso de instalación (Windows)

Microsoft Visual C++ 2010 Express Edition
Lo descargameos de la página http://www.microsoft.com/express/
DescargaVC1.png

Seleccionamos el fichero a descargar

DescargaVC2.png


Lo ubicamos en local

DescargaVC3.png


Una vez descargado procedemos a su instalación.
El tiempo depende del equipo y puede rondar los 20 minutos

InstalacionVC1.png


Descarga librería GLUT para Windows 32

GLUT
  • Para 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
  • 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.
Instalar GLUT
  1. Descomprimir el fichero
  2. Copiar glut32.dll a c:\Windows\System32


Icon key points.gif

Puntos clave

Si nuestro sistema es de 64 bits debemos copiar el dll también en la capeta C:\windows\SysW0W64


  1. Copiar glut32.lib a c:\ProgramFiles/Microsoft Visula Studio 10.0/VC/lib
  1. Copiar glut.h a c:\ProgramFiles/Microsoft Visula Studio 10.0/VC/include/GL/


Icon key points.gif

Puntos clave

Si no existe la carpeta GL la creamos


Proceso de configuración

  • Ahora hay que configurar el entorno para decirle que use glut
  • Para ello realizamos los siguientes pasos
  1. Creamos un nuevo proyecto vacío

NuevoProyecto1.png


  • Seleccionamos que el nuevo proyecto esté vacío y le ponemos un nombre, en nuestro caso ejemplo1

NuevoProyecto2 OpenGL.png

  • Ahora nos aparece una nueva ventana de explorador de soluciones, con los ficheros y directorios para nuestro nuevo proyecto

NuevoProyecto3 OpenGL.png

  • 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
Menu superior ==> Ver ==> Administracion de propiedades

Configuracion1.png

  • Se nos abre la siguiente ventana

Configuracion2.png

  • Ahora seleccionamos Debug |Win32 con el objetivo de hacer una configuración que será general para todos los proyectos del usuario acutal
  • Elegimos la opcion Vinculador Linker Opcion Entrada y seleccionamos Dependencias adicionales
Debug ==> Win32  ==> Vinculador ==> Entrada ==> Dependencias Adicionales

Configuracion3.png

  • 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
  • Ya tenemos el entorno preparado para poder utilzarlo en nuestros proyectos de usando OpenGl a través de glut con Visual C++.


Referencias

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