instalar - opengl c++
Usando GLEW para usar extensiones OpenGL bajo Windows (3)
Perdí algo de tiempo, pero finalmente logré que GLEW funcionara. Estoy usando Windows7 (x64), Eclipse CDT y MinGW, y la forma es la siguiente:
Descargue MSYS (para MinGW) y vuelva a instalar MinGW correctamente (la variable de entorno PATH se ha configurado correctamente): http://sourceforge.net/projects/mingw/files/MSYS/Base/msys-core/msys-1.0.10/MSYS-1.0.10.exe/download?use_mirror=freefr&download=
Una vez que haya instalado MSYS, vaya a: GLEW y descargue el paquete TGZ, que está destinado a ser utilizado con sistemas UNIX.
A continuación, abra el paquete (también puede usar 7zip) y busque el "Makefile". Ábralo y con un editor de texto (el Bloc de notas debería funcionar bien) busque la fila que contiene "GLEW_DEST" y reemplácela con algo como "GLEW_DEST? = C: / MinGW"
Ahora está listo, abra MSYS (C: / MinGW / msys / 1.0 / msys.bat en mi caso) y en el shell abierto, vaya a la carpeta donde está el "Makefile".
Luego escribe un simple: "make install" y el trabajo está hecho (al menos para mí funcionó)
PD: también copié-pegué el archivo glew-1.10.0-win32 / glew-1.10.0 / bin / Release / Win32 en mi carpeta System32, y en Eclipse CDT agregué la biblioteca "glew32" en la opción del enlazador y agregué un #include <GL/glew.h>
before #include <GL/glut.h>
He estado usando extensiones de OpenGL en Windows de una manera dolorosa . ¿GLEW es la forma más fácil de ir? ¿Cómo empiezo con esto?
Personalmente, no usaría un comando de salida.
Lanzaría una excepción para que pueda borrar cualquier otra inicialización al final de la función.
es decir:
try
{
// init opengl/directx
// init directaudio
// init directinput
if (GLEW_OK != glewInit())
{
throw std::exception("glewInit failed");
}
}
catch ( const std::exception& ex )
{
// message to screen using ex.what()
// clear up
}
Y estoy de acuerdo con OJ: si quieres escribir tutoriales para otros, este es realmente el lugar equivocado. Ya hay un montón de buenos lugares para tutoriales opengl. Prueba este por ejemplo .
Sí, la OpenGL Extension Wrangler Library (GLEW) es una forma sencilla de usar extensiones OpenGL en Windows. Aquí le mostramos cómo comenzar:
Identifique la extensión de OpenGL y las API de extensión que desea usar. Las extensiones de OpenGL se enumeran en el OpenGL Extension Registry .
Compruebe si su tarjeta gráfica es compatible con las extensiones que desea utilizar. Descargue e instale los últimos controladores y SDK para su tarjeta gráfica.
Las versiones recientes de NVIDIA OpenGL SDK se envían con GLEW. Si está usando esto, entonces no necesita hacer algunos de los siguientes pasos.
Descarga GLEW y descomprímelo.
Agregue la ruta del contenedor GLEW a su variable de entorno Windows PATH . Alternativamente, también puede colocar glew32.dll en un directorio donde Windows toma sus archivos DLL.
Agregue la ruta de inclusión de GLEW a la lista de directorios de inclusión de su compilador.
Agregue la ruta de acceso de lib de GLEW a la lista del directorio de la biblioteca del compilador.
Indique a su compilador que use glew32.lib durante el enlace. Si está utilizando compiladores de Visual C ++, una forma de hacerlo es agregar la siguiente línea a su código:
#pragma comment(lib, "glew32.lib")
Agregue una línea #include <GL/glew.h>
a su código. Asegúrese de que esto se coloca por encima de los incluidos otros archivos de encabezado GL. (Puede que realmente no necesite los archivos de encabezado GL si incluye glew.h
).
Inicialice GLEW utilizando glewInit()
después de haber inicializado GLUT o GL. Si falla, entonces algo está mal con su configuración.
if (GLEW_OK != glewInit())
{
// GLEW failed!
exit(1);
}
Compruebe si la (s) extensión (es) que desea utilizar ahora están disponibles a través de GLEW. Para ello, consulte una variable booleana llamada GLEW _su_extension_name que expuso GLEW.
Ejemplo:
if (!GLEW_EXT_framebuffer_object)
{
exit(1);
}
¡Eso es! Ahora puede usar las llamadas de extensión OpenGL en su código como si existieran naturalmente para Windows.