0
我想加載特定的OpenGL版本函數,但似乎GLEW加載所有函數,無論我在創建GL上下文之前指定。加載特定的OpenGL版本與SDL + GLEW
我知道它沒有加載我想要的指定版本的原因是因爲它將函數指針返回到在更高版本的OpenGL中可用的函數。
glBlendFunci僅在> = 4.0中可用,而我想要的是2.1版本的OpenGL,但glBlendFunci無論如何都會被加載。
這是我想做什麼:
int main(int argc, char** args)
{
SDL_Init(SDL_INIT_EVERYTHING);
window = SDL_CreateWindow("Game",
SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,
width, height,
SDL_WINDOW_SHOWN | SDL_WINDOW_OPENGL);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 2);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 1);
SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);
SDL_GLContext glContext = SDL_GL_CreateContext(window);
glewInit();
std::cout << glBlendFunci << std::endl;
//Initialize();
SDL_GL_DeleteContext(glContext);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
附:這只是一些原型代碼,我只是在討論OpenGL。
我不知道。謝謝 – Mirko 2014-09-28 11:28:09