0

这个简单的代码给出了系统异常,我无法跟踪它,因为我无法在 wpf 中将输出输出到控制台。

OpenGL gl = new OpenGL();
// OpenGL gl = openGLControl.OpenGL; doesnt change result
uint[] buf = new uint[1];
buf.Initialize();
gl.GenBuffers(1, buf); //commenting this line out, makes the exception vanish

什么可能导致GenBuffers在 SharpGL.dll 中引发系统异常的方法?

使用针对 VS2012 的最新版本的 sharpGL 和 .Net 4.0。

我应该为 C++ 安装 opengl 并在 C# 中使用它的包装器吗?

4

1 回答 1

1

我会将此作为评论发布,但我没有足够的代表:尝试将 RenderContextType 设置为 DIBSection,以禁用硬件加速并查看它是否仍然引发异常。

        uint[] buf = new uint[1];
        buf.Initialize();

        var cn = new OpenGLControl();
        cn.RenderContextType = RenderContextType.DIBSection;
        cn.OpenGL.GenBuffers(1, buf);
于 2013-08-10T19:40:47.983 回答