我嘗試使用以下代碼將OpenGL上下文設置爲v3.3,它創建了4.1上下文。在Mac上設置OpenGL上下文3.3與SDL2,不起作用
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 3);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 3);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_CORE);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_FLAGS, SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG);
我做錯了什麼或它是一個mac問題?
您不需要'SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG',這是一個用於OpenGL 3.0和3.1的廢棄標誌,它在3.2及以後版本中是不相關的,並且它在3.0之前不存在。 – 2015-04-02 20:36:45
另請注意,GLEW在覈心上下文中存在一些相當不好的問題,但在OS X上也沒有必要使用GLEW,因爲OS X使用弱連接 - 您可以將#include和任何函數如果你使用了GLEW,那麼不支持的在運行時就是NULL。 GLEW無法檢查覈心上下文中是否存在擴展,因此,在OS X上使用它*沒有意義,除非它恰好使您的跨平臺生活更輕鬆。 –
2015-04-02 20:40:18