如何强制所有帧缓冲区使用GL_EXT_framebuffer_object而不是GL_ARB_framebuffer_object

时间:2013-06-28 17:13:43

标签: c# visual-studio opengl monogame

每当我尝试在VS 2012中创建一个新的Windows OpenGl项目时,我运行它,我得到一个 Unable to find an entry point named 'glBindFramebuffer' in DLL 'opengl32.dll'.
我做了一些研究,在github论坛上,有人能够通过强制帧缓冲区使用Gl_EXT_framebuffer而不是当前使用的ARB_framebuffer来修补它。 因为ARB需要OpenGl 3才能运行,而我的显卡只支持OpenGl 2.0。所以我的问题是,我在哪里可以找到属性或地点来更改它针对GL_EXT_framebuffer的openGl帧缓冲区。它是由VS 2012?还是CMD?如果你不理解或需要更多信息请评论,我会非常乐意提供它。

1 个答案:

答案 0 :(得分:2)

Framebuffer对象即使对于OpenGL-1.2及更高版本也可用作ARB扩展。您需要做的就是通过扩展机制加载OpenGL调用。您可以使用GLEW。请注意,OpenGL-3核心帧缓冲对象调用的签名与ARB调用相同,ARB帧缓冲对象也适用于OpenGL-3。

相关问题