この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。
ruby-openglのインストール
gem install ruby-opengl
ソースコードを書く
require "opengl"
require "glut"
display = proc {
GL.Clear(GL::COLOR_BUFFER_BIT)
GL.Begin(GL::TRIANGLES)
GL.Color3f(1.0, 0.0, 0.0) # red
GL.Vertex3f(0.0, 0.0, 0.0) # center
GL.Color3f(0.0, 1.0, 0.0) # green
GL.Vertex3f(1.0, 0.0, 0.0) # right
GL.Color3f(0.0, 0.0, 1.0) # blue
GL.Vertex3f(0.0, 1.0, 0.0) # up
GL.End();
GLUT.SwapBuffers()
}
GLUT.Init()
GLUT.CreateWindow("ruby-opengl test")
GLUT.DisplayFunc(display)
GL.ClearColor(0.5,0.5,0.5,0.0)
GLUT.MainLoop()
実行する
ruby -rubygems SimpleExample.rb
ウィンドウが表示され、グラデーションで塗りつぶされた三角形が描画されます。
さいごに
ループなどを用いて頂点座標を変化させていくことで、
Begin()/End()だけでも様々なグラフィックを描画することができます。
色々と試してみると面白いと思います。
個人ブログ 拡張現実ライフ