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#中使用它的包装器吗?
我本来会把它作为评论发布的,但我没有足够的代表:试着把RenderContentType设置为DIBSection,禁用硬件加速,看看它是否仍然抛出异常。
uint[] buf = new uint[1];
buf.Initialize();
var cn = new OpenGLControl();
cn.RenderContextType = RenderContextType.DIBSection;
cn.OpenGL.GenBuffers(1, buf);