使用ruby学习opengl

最近工作需要要学习opengl,无奈对C/C++不是特别熟,而现在的opengl的权威著作都是c/c++写的,而且每次都要编译运行,对于学习新东西的效率并不高。
然后就想看看自己最喜欢的ruby下面有什么可用资源,结果找到了 ruby-opengl.
ruby-opengl是一个opengl,glu,glut的ruby绑定,它有非常灵活的语法,有三种书写方式,如下
第一种
ruby 代码
  1. require 'opengl'  
  2. ...  
  3. Gl.glFooBar( Gl::GL_FOO_BAR )  
  4. Glu.gluFooBar( Glu::GLU_FOO_BAR )  
  5. Glut.glutFooBar( Glut::GLUT_FOO_BAR )  
第二种
ruby 代码
  1. require 'opengl'  
  2. ...  
  3. GL.FooBar( GL::FOO_BAR )  
  4. GLU.FooBar( GLU::FOO_BAR )  
  5. GLUT.FooBar( GLUT::FOO_BAR )  
我最喜欢的是第三种
ruby 代码
  1. require 'opengl'  
  2. include Gl,Glu,Glut  
  3. ...  
  4. glFooBar( GL_FOO_BAR )  
  5. gluFooBar( GLU_FOO_BAR )  
  6. glutFooBar( GLUT_FOO_BAR )  
发现了吗?第三种的语法跟C/C++是完全相同的,这样opengl的书中的例子几乎可以直接拿来用了。

现在可以享受动态语言的opengl了,你甚至可以在程序运行中动态改变Display函数来改变结果。
我的初步想法是Display时,执行另一个脚本文件,然后我就直接在这个文件里面写代码就可以动态修改了。
过几天有时间了,作一下,贴出来大家讨论一下:)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值