その他
    ホーム 技術発信 DoRuby ruby-openglで三角形を描画する
    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()だけでも様々なグラフィックを描画することができます。

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

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

    記事を共有