Ошибка инициализации 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;
}

person user1854186    schedule 29.11.2012    source источник


Ответы (1)


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

person datenwolf    schedule 29.11.2012
comment
@ user1854186: Если вы скопировали и вставили это из учебника, вы пропустили несколько вещей. Если это исходный код учебного пособия, значит, учебное пособие неверно. - person datenwolf; 29.11.2012
comment
Да, ты был прав, я был слишком быстр. Это была глупая ошибка: p Спасибо за вашу помощь - person user1854186; 29.11.2012