C#wpf中的sharpGL无法生成缓冲区

本文关键字:缓冲区 中的 sharpGL C#wpf | 更新日期: 2023-09-27 18:27:14

这个简单的代码给出了系统异常,我无法跟踪它,因为我无法在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#中使用它的包装器吗?

C#wpf中的sharpGL无法生成缓冲区

我本来会把它作为评论发布的,但我没有足够的代表:试着把RenderContentType设置为DIBSection,禁用硬件加速,看看它是否仍然抛出异常。

        uint[] buf = new uint[1];
        buf.Initialize();
        var cn = new OpenGLControl();
        cn.RenderContextType = RenderContextType.DIBSection;
        cn.OpenGL.GenBuffers(1, buf);