ホーム DoRuby ruby-openglで三角形を描画する
 

ruby-openglで三角形を描画する

この記事はアピリッツの技術ブログ「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()だけでも様々なグラフィックを描画することができます。

色々と試してみると面白いと思います。

個人ブログ 拡張現実ライフ

記事を共有
モバイルバージョンを終了