我一直试图让 GLew 1.10 与 SDL 2.0.3 很好地配合,但是GLew不会初始化。
我遇到的问题是GLew 1.10需要一个函数GLEWContext* glewGetContext().
我尝试使用GLew 1.10与GLFW3相同的解决方案,其中使用struct
来处理窗口和GLew上下文,但该方法不适用于SDL2。
我收到的2个错误是指向glewInit():
C3861: 'glewGetContext': identifier not found
Intellisense: identifier "glewGetContext is undefined
码
// Create window
_screen = SDL_CreateWindow("Window", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,
800, 600, SDL_WINDOW_OPENGL | SDL_WINDOW_SHOWN);
/* Create Context */
_mainContext = SDL_GL_CreateContext(_screen);
/* swap syncronized */
SDL_GL_SetSwapInterval(0);
// Initialize GLew 1.10
glewExperimental = GL_TRUE;
GLenum glewError = glewInit(); <------------- error
if (glewError != GLEW_OK)
printf("Error with GLew. SDL Error: %s\n", SDL_GetError());