日期:2014-05-18  浏览次数:20819 次

“CsGL.OSLib”的类型初始值设定项引发异常
这个我在网上下的一个OpenGL的好象是NeHe的一个代码例子lesson11.
C# code

protected override void OnSizeChanged(EventArgs e)
        {
            base.OnSizeChanged(e);//报错:“CsGL.OSLib”的类型初始值设定项引发异常
            Size s = this.Size;

            if (s.Height == 0)
                s.Height = 1;

            GL.glViewport(0, 0, s.Width, s.Height);

            GL.glMatrixMode(GL.GL_PROJECTION);
            GL.glLoadIdentity();
            GL.gluPerspective(45.0f, (double)s.Width / (double)s.Height, 0.1f, 100.0f);
            GL.glMatrixMode(GL.GL_MODELVIEW);
            GL.glLoadIdentity();
        }



------解决方案--------------------
把csgl.native.dll文件放到程序运行目录下就可以了。