`
kiol
  • 浏览: 42701 次
  • 来自: ...
社区版块
存档分类
最新评论

使用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时,执行另一个脚本文件,然后我就直接在这个文件里面写代码就可以动态修改了。
过几天有时间了,作一下,贴出来大家讨论一下:)
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics