C# 如何强制所有帧缓冲区使用GL_EXT_framebuffer_对象而不是GL_ARB_framebuffer_对象

C# 如何强制所有帧缓冲区使用GL_EXT_framebuffer_对象而不是GL_ARB_framebuffer_对象,c#,visual-studio,opengl,monogame,C#,Visual Studio,Opengl,Monogame,每当我尝试在VS 2012中创建一个新的Windows OpenGl项目并运行它时,我都会得到一个 在DLL“opengl32.DLL”中找不到名为“glBindFramebuffer”的入口点。 我做了一些研究,在github论坛上,有人通过强制帧缓冲区使用Gl_EXT_帧缓冲区而不是当前使用的ARB_帧缓冲区来修补它 ,因为ARB需要OpenGl 3才能运行,而我的图形卡只支持OpenGl 2.0。因此,我的问题是,我在哪里可以找到将其目标openGl帧缓冲区更改为GL_EXT_帧缓冲区的位

每当我尝试在VS 2012中创建一个新的Windows OpenGl项目并运行它时,我都会得到一个
在DLL“opengl32.DLL”中找不到名为“glBindFramebuffer”的入口点。

我做了一些研究,在github论坛上,有人通过强制帧缓冲区使用Gl_EXT_帧缓冲区而不是当前使用的ARB_帧缓冲区来修补它
,因为ARB需要OpenGl 3才能运行,而我的图形卡只支持OpenGl 2.0。因此,我的问题是,我在哪里可以找到将其目标openGl帧缓冲区更改为GL_EXT_帧缓冲区的位置。?到2012年是吗?还是CMD?如果您不了解或需要更多信息,请发表评论,我将非常乐意提供。

帧缓冲区对象作为ARB扩展提供,即使是OpenGL-1.2及更高版本。您所需要做的就是通过扩展机制加载OpenGL调用。你可以用它。请注意,OpenGL-3核心帧缓冲区对象调用的签名与ARB调用相同,ARB帧缓冲区对象也在OpenGL-3中工作。

对不起,我不太明白我下载了GLEW,如何加载OpenGL调用?很抱歉,我对这一切都是新手。@Alan:如果你阅读了GLEW的优秀手册,你会发现你将GLEW作为一个附加库链接到了你的程序中。您包括
GL/glew.h
而不是
GL/GL.h
。然后在获得OpenGL上下文后,调用
glewInit()将完成所有必要的准备工作。顺便说一句,这是OpenGL(笔的部分是小写的)。哈,是的,我的大写很疯狂,但我在“include”中遇到了一个错误,C似乎没有这个指令。顺便说一句,谢谢你的时间,我真的很感激。但是,既然我不能使用“include”,那么我该怎么做当然是错误的…@Alan:Opps,我的错,我没有注意到C标记(提示:你应该把你使用的语言放在问题本身的某个地方)。OpenGL绑定(如OpenTK或SharpGL)已经负责扩展加载。在那种情况下,不需要GLEW。您是否使用这些框架之一?