http://blog.renren.com/share/228078272/3390703013
在软件开发过程中,或多或少都会涉及到图形图像的绘制问题,对于一些简单的图形图像,我们完全可以用.NET提供的GDI+模块来完成,但是如果要画三维图或者是模拟仿真的话,GDI+就显得力不从心了。这时候我们需要一个能在.NET环境上运行的图形图像接口软件,这方面的软件很多,如微软的DirectX系列,但是DirectX只能在windows系统平台下运行,也就是说DirectX是跟平台有关系的,而很多时候我希望能找到一种跟系统平台无关(跨平台)的三维开发软件,这时候首选地就是OpenGL了。当然,像功能更加强大的OSG(由OpenGL基础上开发而来)也是可以跨平台的,但就目前而言,还没有发现使用C#来开发OSG的成功的案例,而OpenGL可以有C#来开发,并且有稳定的版本。一下介绍如何在.NET平台上配置OpenGL开发环境:
(1)下载并安装微软的VS2008;
(2)下载CsGL动态链接库,该库只有两个.dll格式的文件,分别为csgl.dll和csgl.native.dll;
(3)将第二歩得到的两个文件拷贝到系统文件夹System32下备用。
(4)在VS2008下创建一个winform应用程序项目。
(5)在解决方案中右击第(4)步创建的项目,分别选择“属性”—“引用路径”,将引用路径设为第(3)歩的系统文件夹System32;
(6)双击项目的窗体(Form1),在代码编辑区添加using CsGL.OpenGL引用,然后创建一个继承自CsGL.OpenGL.OpenGLControl的类,并在该类中重写glDraw()、InitGLContext()、OnSizeChange(EventArgs e)、OnMouseMove(MouseEventArgs e)的方法和事件。
(7)在项目的命名空间下称明第(6)歩创建的类的一个实例如myview;
(8)在Form1的Load事件下写如下代码:
this.ClientSize = new Size(600, 400);
myview.Parent = this;
myview.BringToFront();
myview.Dock = DockStyle.Fill;
this.Controls.Add(myview);
运行后可以看到OpenGL的绘制图形界面;
(9)如果要在OpenGL的绘图界面下绘图,只要把需要绘制图形的代码写到第(6)称明的类的glDraw()方法下