この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。
こんにちは。
KBMJの佐藤です。
今回はruby-openglについて紹介します。
ruby-openglとは、rubyからOpenGLを扱えるようになるgemです。
このgemをインストールすれば、rubyでお手軽に3Dプログラミングを楽しむことができます。
OpenGLについての情報はネット上に豊富に存在しているので、
3Dプログラミングの入門としてはうってつけな気がします。
ruby-openglのインストール
gem install ruby-opengl
ソースコードを書く
require "opengl"
require "glut"
display = proc {
GL.Clear(GL::COLOR_BUFFER_BIT)
GL.Color3f(0.0, 0.0, 1.0)
GLUT.WireTeapot(0.5)
GLUT.SwapBuffers()
}
timer = proc {
GL.Rotate(1.0, 0.0, 1.0, 0.0)
GLUT.PostRedisplay()
GLUT.TimerFunc(10, timer, 0)
}
GLUT.Init()
GLUT.CreateWindow("ruby-opengl test")
GLUT.DisplayFunc(display)
GL.ClearColor(0.5,0.5,0.5,0.0)
GLUT.TimerFunc(10, timer, 0)
GLUT.MainLoop()
実行する
ruby ruby_gl_test.rb
このようなウィンドウが表示され、ワイヤーフレームのティーポットが回転します。


さいごに
3Dプログラミングは見た目が派手なこともあり、作っていてとても楽しいので、
皆さんも試してみてはいかがでしょうか?
個人ブログ