Инициализация GLEW не удалась

Я просто пытаюсь сделать контекст openGL, используя SDL 2.0 и Glew 1.9

Нет проблем при сборке проекта, но во время отладки GLEW не проходит инициализацию, что я могу сделать, чтобы решить эту проблему?

Я использую Visual Studio 2012

Вот вывод:

The program '[936] gravitation.exe' has exited with code -1 (0xffffffff).

И вот код:

#include <GL/glew.h>
#include <SDL.h>
#include <iostream>

int main(int argc, char **argv)
{
SDL_Window* window = 0;
SDL_GLContext contextOpenGL = 0;

SDL_Event event;
bool terminate = false;

GLenum initGLEW = glewInit();

if( GLEW_OK != initGLEW )
{
std::cout << "initialisation error of GLEW : " << glewGetErrorString(initialisationGLEW) << std::endl;

SDL_GL_DeleteContext(contextOpenGL);
SDL_DestroyWindow(window);
SDL_Quit();

return -1;
}

while(!terminate)
{
SDL_WaitEvent(&event);

if(event.window.event == SDL_WINDOWEVENT_CLOSE)
terminer = true;

glClear(GL_COLOR_BUFFER_BIT);

SDL_GL_SwapWindow(window);
}

SDL_GL_DeleteContext(contextOpenGL);
SDL_DestroyWindow(window);
SDL_Quit();

return 0;
}

0

Решение

Я не вижу окна OpenGL и контекста OpenGL, создаваемого в вашем коде. Вам нужен активный контекст OpenGL при инициализации GLEW.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]