最近工作需要要学习opengl,无奈对C/C++不是特别熟,而现在的opengl的权威著作都是c/c++写的,而且每次都要编译运行,对于学习新东西的效率并不高。
然后就想看看自己最喜欢的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 )
发现了吗?第三种的语法跟C/C++是完全相同的,这样opengl的书中的例子几乎可以直接拿来用了。
现在可以享受动态语言的opengl了,你甚至可以在程序运行中动态改变Display函数来改变结果。
我的初步想法是Display时,执行另一个脚本文件,然后我就直接在这个文件里面写代码就可以动态修改了。
过几天有时间了,作一下,贴出来大家讨论一下:)
分享到:
- 2007-11-04 17:22
- 浏览 1721
- 评论(0)
- 论坛回复 / 浏览 (0 / 3064)
- 查看更多
相关推荐
Ruby的另一个OpenGL包装器 ...以及包装器代码生成器。 创建日期:2013-08-28 最后修改:2021-01-20 产品特点 使用Fiddle(包装libffi的Ruby标准库之一) 与opengl( )不同,您不需要构建C扩展库 使用Khronos XML...
使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库...
Ruby基础学习资料:Ruby介绍,环境配置,Ruby语法。
学习ruby的好帮手,包括ruby on rails 等,有兴趣看看,有助于初学者入门学习
本人查找的ruby的学习参考资料。希望对大家有所帮助。
Ruby学习交流指教Ruby学习交流指教Ruby学习交流指教Ruby学习交流指教Ruby学习交流指教
这个暑假回家没事干闲...恩,废话就少提,下面我学习Ruby的各个部分。其中Ruby风格这一部分是开放的,因为我暂时还没有形成自己的风格。我用xmind来记笔记,因此我只是把笔记搬到博客上,看看下面的图。好有爱啊!!!
Ruby中机器学习的实用资源
Ruby是"一种用于迅速和简便的面向对象编程的解释性脚本语言";这意味着什么? 解释性脚本语言: 有直接呼叫系统调用的能力 强大的字符串操作和正则表达式 开发中快速回馈 迅速和简便: 无需变量声明 变量无...
Ruby学习笔记 01 类的属性与方法 02 访问控制 03 Container(Array/Hash) 04 Iterator 05 简单数据类型 06 范围 07 方法 08 条件控制 09 异常处理
一些最基本的Ruby学习资料,大多数为中文
Ruby学习资料(含参考手册和Programming Ruby)-中文.rar
NULL 博文链接:https://joyocaowei.iteye.com/blog/1440179
很好的ruby学习材料,ruby的入门有点难,比较繁琐,这本书很好的帮助大家开启ruby的大门
内含以下4个文档: 1、Addison.Wesley.The.Ruby.Way.2nd.Edition.Oct.2006.chm 2、O'Reilly.Learning.Ruby.May.2007.chm 3、Programming Ruby 2e.pdf 4、ruby中文文档.chm
学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及...
ruby中文教程,从基础到深入的让你学习ruby
OpenGL加速了Ruby的2D游戏框架。 在提供所有核心功能的Gosu(Ruby / C ++)的基础上构建。 它增加了简单而强大的游戏状态,漂亮的输入处理,部署安全的资产处理,基本的可重用游戏对象以及常见任务的自动化。 安装 ...
Ruby 学习指南.rar
Ruby学习资料,入门学习,测试人员需要