|
setup diary |
sudo aptitude install libopengl-rubyでインストールして、GLUTを使うとcと同じ感覚で使えるようだ。こんな感じ。
require "opengl" require "glut" shape = proc { GL.Clear(GL::COLOR_BUFFER_BIT) GL.Color3d(1.0,0,0) GL.Begin(GL::LINES) GL.Vertex2d(-1,-1) GL.Vertex2d(1,1) GL.End() GL.Flush() } mouse = proc{|button,state,x,y| p [button,state,x,y] } GLUT.Init() GLUT.InitDisplayMode(GLUT::RGBA) GLUT.CreateWindow("OpenGL:test") GLUT.DisplayFunc(shape) GLUT.MouseFunc(mouse) GLUT.MainLoop()まあ、でも覚えるのが面倒なので、必要性が出てこない限り使わないだろう。