mieki256's diary



2015/12/14(月) [n年前の日記]

#1 [ruby] Ruby 2.0 + Windows7 で opengl って動くのかな

Windows7 + Ruby 1.9.3 時代は動いてたような記憶があるのだけど。Ruby 2.0 ではどうなってるのだろうと。

上手くいかなかった手順。 :

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 を実行してみた。グラデーションのついた三角が表示された。どうやら動いてるらしい。

動いたサンプルスクリプトと、前述の動かなかったスクリプトと比較してみると、スクリプトの書き方が全然違うように見えた。エラーが出て当然だろうか。

以上です。

過去ログ表示

Prev - 2015/12 - Next
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project