ホーム DoRuby ruby-openglでお手軽3Dプログラミング
ruby-openglでお手軽3Dプログラミング
 

ruby-openglでお手軽3Dプログラミング

この記事はアピリッツの技術ブログ「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

このようなウィンドウが表示され、ワイヤーフレームのティーポットが回転します。

http://farm4.static.flickr.com/3292/2925352673_f2b44e1eb8.jpg

さいごに

3Dプログラミングは見た目が派手なこともあり、作っていてとても楽しいので、

皆さんも試してみてはいかがでしょうか?

個人ブログ

拡張現実ライフ

記事を共有

最近人気な記事