その他
    ホーム技術発信DoRubyruby-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プログラミングは見た目が派手なこともあり、作っていてとても楽しいので、

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

    個人ブログ

    拡張現実ライフ