最近工作需要要学习opengl,无奈对C/C++不是特别熟,而现在的opengl的权威著作都是c/c++写的,而且每次都要编译运行,对于学习新东西的效率并不高。
然后就想看看自己最喜欢的ruby下面有什么可用资源,结果找到了 ruby-opengl.
ruby-opengl是一个opengl,glu,glut的ruby绑定,它有非常灵活的语法,有三种书写方式,如下
第一种
第二种
我最喜欢的是第三种
发现了吗?第三种的语法跟C/C++是完全相同的,这样opengl的书中的例子几乎可以直接拿来用了。
现在可以享受动态语言的opengl了,你甚至可以在程序运行中动态改变Display函数来改变结果。
我的初步想法是Display时,执行另一个脚本文件,然后我就直接在这个文件里面写代码就可以动态修改了。
过几天有时间了,作一下,贴出来大家讨论一下:)
然后就想看看自己最喜欢的ruby下面有什么可用资源,结果找到了 ruby-opengl.
ruby-opengl是一个opengl,glu,glut的ruby绑定,它有非常灵活的语法,有三种书写方式,如下
第一种
ruby 代码
- require 'opengl'
- ...
- Gl.glFooBar( Gl::GL_FOO_BAR )
- Glu.gluFooBar( Glu::GLU_FOO_BAR )
- Glut.glutFooBar( Glut::GLUT_FOO_BAR )
ruby 代码
- require 'opengl'
- ...
- GL.FooBar( GL::FOO_BAR )
- GLU.FooBar( GLU::FOO_BAR )
- GLUT.FooBar( GLUT::FOO_BAR )
ruby 代码
- require 'opengl'
- include Gl,Glu,Glut
- ...
- glFooBar( GL_FOO_BAR )
- gluFooBar( GLU_FOO_BAR )
- glutFooBar( GLUT_FOO_BAR )
现在可以享受动态语言的opengl了,你甚至可以在程序运行中动态改变Display函数来改变结果。
我的初步想法是Display时,执行另一个脚本文件,然后我就直接在这个文件里面写代码就可以动态修改了。
过几天有时间了,作一下,贴出来大家讨论一下:)