2015/12/14(月) [n年前の日記]
#1 [ruby] Ruby 2.0 + Windows7 で opengl って動くのかな
Windows7 + Ruby 1.9.3 時代は動いてたような記憶があるのだけど。Ruby 2.0 ではどうなってるのだろうと。
これではダメだった。 _RubyでOpenGLをやってみる | フリップフラップ で紹介されてるスクリプトを実行したら、真っ白なウインドウが表示されて、クリックしたら落ちた。
動かんのでアンインストール。
_opengl-bindings | RubyGems.org | your community gem host という版もあるらしいので試してみた。
これもダメだった。スクリプトを動かすと以下のエラーが出た。
◎ 上手くいかなかった手順。 :
gem install opengl --platform=x86-mingw32 gem install ruby-opengl -v=0.61.0 --platform=i386-mswin32 gem install glut --platform=x86-mingw32
> gem list | grep "opengl\|glut" glut (8.2.1 x86-mingw32) opengl (0.9.2 x86-mingw32) ruby-opengl (0.61.0)
これではダメだった。 _RubyでOpenGLをやってみる | フリップフラップ で紹介されてるスクリプトを実行したら、真っ白なウインドウが表示されて、クリックしたら落ちた。
動かんのでアンインストール。
gem uninstall opengl gem uninstall ruby-opengl gem uninstall glut
_opengl-bindings | RubyGems.org | your community gem host という版もあるらしいので試してみた。
gem install opengl-bindings
これもダメだった。スクリプトを動かすと以下のエラーが出た。
> rubyopengltest1.rb C:/home/prg/ruby/test/ruby_opengl/rubyopengltest1.rb:89:in `initialize': undefined method `InitWindowPosition' for GLUT:Module (NoMethodError) from C:/home/prg/ruby/test/ruby_opengl/rubyopengltest1.rb:118:in `new' from C:/home/prg/ruby/test/ruby_opengl/rubyopengltest1.rb:118:in `<main>'
◎ 上手くいった手順。 :
_opengl-bindings
をインストールすると、Ruby2.0インストールフォルダ\lib\ruby\gems\2.0.0\gems\opengl-bindings-1.5.2\sample\ にサンプルが入ってる。任意のフォルダにコピー。
glfw3.dll と freeglut.dll を入手して、スクリプトと同じ場所にコピー。
_GLFW - Download
_The freeglut Project :: About
_freeglut Windows Development Libraries
付属サンプル、simple.rb と simple_glut.rb を実行してみた。グラデーションのついた三角が表示された。どうやら動いてるらしい。
動いたサンプルスクリプトと、前述の動かなかったスクリプトと比較してみると、スクリプトの書き方が全然違うように見えた。エラーが出て当然だろうか。
glfw3.dll と freeglut.dll を入手して、スクリプトと同じ場所にコピー。
_GLFW - Download
_The freeglut Project :: About
_freeglut Windows Development Libraries
付属サンプル、simple.rb と simple_glut.rb を実行してみた。グラデーションのついた三角が表示された。どうやら動いてるらしい。
動いたサンプルスクリプトと、前述の動かなかったスクリプトと比較してみると、スクリプトの書き方が全然違うように見えた。エラーが出て当然だろうか。
[ ツッコむ ]
以上です。