C#开发OpenGL环境配置

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()方法下


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值