nullreference glBindFramebufferEXT C#
我正在尝试使用Tao.OpenGl渲染纹理。我在下面一行得到一个神秘的空引用:nullreference glBindFramebufferEXT C#,c#,opengl,tao-framework,C#,Opengl,Tao Framework,我正在尝试使用Tao.OpenGl渲染纹理。我在下面一行得到一个神秘的空引用: Gl.glGenFramebuffersEXT(1, out targetFrameBuffer); <---NullReference Gl.glBindFramebufferEXT(Gl.GL_FRAMEBUFFER_EXT, targetFrameBuffer); Gl.glGenFramebuffersEXT(1,out targetFrameBuffer);确保调用不是在外部代码
Gl.glGenFramebuffersEXT(1, out targetFrameBuffer); <---NullReference
Gl.glBindFramebufferEXT(Gl.GL_FRAMEBUFFER_EXT, targetFrameBuffer);
Gl.glGenFramebuffersEXT(1,out targetFrameBuffer);确保调用不是在外部代码中?您有EXT_frambuffer_对象吗?@harold是对的,请检查您的视频卡是否支持该扩展,然后使用LoadAllExtensions方法(我相信是在Gl或GLExt上)加载所有支持的扩展。有可能,Tao框架基本上已经失效,因此无法修复错误。您可以查看OpenTK。我不太确定像素的版权规则,你们也可以研究一下(但我希望会有一种不同的例外)。@mickey知道OpenTK中的问题,不知道他们为什么不改变它。您可以使用(int)GL.Enums.All.LINEAR
//Gl.glGenFramebuffersEXT(1, out targetFrameBuffer);
Gl.glBindFramebufferEXT(Gl.GL_FRAMEBUFFER_EXT, targetFrameBuffer); <---NullReference