这段简单的代码给出了系统异常,我无法跟踪它,因为我不能在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中引发系统异常?
使用最新版本的sharpGL和针对VS2012的.Net 4.0。
我是否应该在C#中安装opengl for C++并使用它的包装器?
发布于 2013-08-11 03:40:48
我会把这个作为评论发布,但我没有足够的代表:尝试将RenderContextType设置为DIBSection,以禁用硬件加速,看看它是否仍然抛出异常。
uint[] buf = new uint[1];
buf.Initialize();
var cn = new OpenGLControl();
cn.RenderContextType = RenderContextType.DIBSection;
cn.OpenGL.GenBuffers(1, buf);https://stackoverflow.com/questions/18164894
复制相似问题