RSS RSS
拡張現実ライフ DoRuby出張版
2008.10.09
カテゴリ:動画・画像操作 - 面白技術

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

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

こんにちは。

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プログラミングは見た目が派手なこともあり、作っていてとても楽しいので、

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

個人ブログ

拡張現実ライフ

ブックマークに追加する

.
web開発ならKBMJ
Rubyでのwebシステム開発は
実績豊富なKBMJにお任せ下さい
iPhone開発
iPhone開発は
KBMJにお任せ下さい
ブラウザゲーム エインヘリアル
ブラウザゲーム「エインへリアル」
αテスター募集中
オープンソースECパッケージ エレコマ
オープンソースECパッケージ
「エレコマ」

プロフィール

ssato
ssato
佐藤伸吾です。拡張現実(AR)、フィジカルコンピューティング、ライフログ、iPhone、3Dグラフィックス、UIなどに興味があります。

個人ブログの拡張現実ライフもどうぞ。

最近チェックした記事

最新記事

アーカイブ

アクセスランキング

KBMJのWebソリューション
Ruby on railsの開発ならKBMJ
株式会社ケイビーエムジェイ