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

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

こんにちは。

KBMJの佐藤です。

今回はruby-openglで三角形を描画してみます。

http://farm4.static.flickr.com/3073/2974497848_e751d330cf.jpg

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()だけでも様々なグラフィックを描画することができます。

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

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

ブックマークに追加する

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

プロフィール

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

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

最近チェックした記事

最新記事

アーカイブ

アクセスランキング

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