Diferencia entre revisiones de «ManuelRomero/grafica/instalacion»
(→Referencias) |
(→Introducción) |
||
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++. |
− | + | ;Usaremos las siguientes tecnologías | |
− | + | # Entorno de desarrollo C++: '''''Microsoft Visual C++ 2010''''' | |
+ | # Sistema de ventanas: '''''GLUT''''' (Open'''''GL''''' '''''U'''''tility '''''T'''''oolkit) | ||
− | + | ===OpenGL=== | |
− | OPEN GL es un conjunto de librerías para poder escribir programas | + | <br/> |
− | + | {{Definicion|'''''OPEN GL''''' es un conjunto de librerías para poder escribir programas | |
− | OpenGL es una interfaz software entre programador y hardware gráfico | + | '''''OPEN GL''''' no es un lenguaje de programación |
− | Las funciones ofrecidas por OpenGL son de bajo nivel. | + | Las librerías de '''''OPEN GL''''' especifican funciones y representaciones en un entorno gráfico 2D,3D. |
− | + | }}} | |
− | 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. | + | *La potencia de OpenGl es que puede acceder directamente al hardware si disponemos de tarjeta gráfica, |
− | OpenGL no maneja ventanas ni gestiona eventos | + | * Esto acelera considerablemente la representación de nuestros gráficos. |
− | Por ello se han añadido extensiones y bibliotecas que facilitan al programador el uso de OpenGL, tales son GLU, | + | ===Algunas carácterísticas=== |
− | + | *OpenGL es una interfaz software entre programador y hardware gráfico | |
− | + | *Las funciones ofrecidas por OpenGL son de bajo nivel. | |
− | + | *Como ya hemos comentado OpenGL no es un lenguaje de programación | |
+ | {{Observacion|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, 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, …) | ||
− | + | ===GLUT=== | |
− | GLUT ( | + | {{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 | + | *GLUT Permite escribir código portable '''''(es multiplataforma)''''' |
− | GLUT | + | *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==== | ||
+ | ;Descarga Visual C++ | ||
+ | ##Descargamos Microsoft Visual C++ 2010 Express edition de la página //www.microsoft.com/express/ | ||
+ | [[imagen:DescargaVC1.png]] | ||
+ | [[imagen:DescargaVC2.png]] | ||
+ | [[imagen:DescargaVC3.png]] | ||
+ | #Una vez descargado procedemos a su instalación. | ||
+ | [[imagen:InstalacionVC1.png]] | ||
− | + | ;Descarga librería GLUT para Windows 32 | |
− | + | *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 | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | 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 | Instalar GLUT | ||
+ | *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. | ||
+ | *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 configuración=== | |
− | + | ||
+ | *Ahora hay que configurar el entorno para decirle que use glut | ||
+ | *Para ello realizamos los siguientes pasos | ||
+ | #Creamos un nuevo proyecto vacío | ||
+ | [[imagen:configuracion1.png]] | ||
+ | [[imagen:configuracion2.png]] | ||
+ | [[imagen:configuracion3.png]] | ||
+ | [[imagen:configuracion4.png]] | ||
+ | [[imagen:configuracion5.png]] | ||
+ | [[imagen:configuracion6.png]] | ||
+ | [[imagen:nuevoProyecto1.png]] | ||
+ | [[imagen:nuevoProyecto2.png]] | ||
+ | [[imagen:nuevoProyecto3.png]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Le ponemos un nombre | Le ponemos un nombre | ||
Nos aparece una nueva ventana de explorador de soluciones. | Nos aparece una nueva ventana de explorador de soluciones. | ||
Línea 70: | Línea 87: | ||
En ella picando en la flecha de la caja de texto desplegable, podemos dar a la opción editar para agregar dependencias. | 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 | 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=== | ===Referencias=== |
Revisión de 23:59 13 may 2013
Introducción
- El siguiente documento describe como realizar la instalación y puesta en marcha para desarrollar aplicaciones usando OpenGL
- La codificación se hará 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)
OpenGL
OPEN GL es un conjunto de librerías para poder escribir programas
OPEN GL no es un lenguaje de programación Las librerías de OPEN GL especifican funciones y representaciones en un entorno gráfico 2D,3D. |
}
- La potencia de OpenGl es que puede acceder directamente al hardware si disponemos de tarjeta gráfica,
- Esto acelera considerablemente la representación de nuestros gráficos.
Algunas carácterísticas
- OpenGL es una interfaz software entre programador y hardware gráfico
- Las funciones ofrecidas por OpenGL son de bajo nivel.
- Como ya hemos comentado OpenGL no es un lenguaje de programación
- 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, …)
GLUT
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=
- Descarga Visual C++
- Descargamos Microsoft Visual C++ 2010 Express edition de la página //www.microsoft.com/express/
- Una vez descargado procedemos a su instalación.
- Descarga librería GLUT para Windows 32
- 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
Instalar GLUT
- 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.
- 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
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/
Proceso de configuración
- Ahora hay que configurar el entorno para decirle que use glut
- Para ello realizamos los siguientes pasos
- 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
#Referencia de OpenGL
|