C#使用OpenGL

这里不是OpenGL的教程,只是说说怎样在C#里面使用    我用的第三方插件是CSGL,其官方网站为: http://csgl.sourceforge.net/
    关键是使用其提供的两个DLL:csgl.dll  和 csgl.native.dll,csgl.dll是开发使用的,在一个C#工程中,用“项目”->“添加引用”->“浏览”找到csgl.dll 引用。然后把两个dll都放到程序目录在运行时使用。
      在需要使用OpenGL函数的cs文件的using声明中,加上:using CsGL.OpenGL命名空间,就可以使用静态GL类调用OpenGL函数和变量了,比如GL.glRotatef
       而对于显示OpenGL窗口,需要自己建立一个从CsGL.OpenGL.OpenGLControl类继承的控制类,并至少做以下重构:
 
  protected override void OnCreateControl()
  {
   GL.glClearDepth(1.0f);
   GL.glDepthFunc(GL.GL_LEQUAL);
   GL.glEnable( GL.GL_DEPTH_TEST );
  }
 
protected override void OnSizeChanged(EventArgs e)
  {
   base.OnSi
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值