野村と申します、OpenGLの続きです。 結局動くようになりました。
Xを6.9.0にして、Mesa-6.5.3, lbdrm2.3.0をインストールした後、perlのOpenGL モジュールのほうをMesaがインストールされている、/usr/local/配下をinclude, linkするようにした所うまくいってます。 X 6.9.0のlibGL, libGLU, 等にリンクさせるとdriDispatchRemapTableがみつか らんと、言われます。 現状のX 6.9.0のライブラリにリンクさせて上手くいけば、Mesaをわざわざ入れ ることもないんじゃないかと思うのですが、、、 上記の原因、もっと上手い方法がありましたら御指摘ください。 追伸: > [FreeBSD 6.2 , X 6.9.0での実行結果] >> ----------------------------------------------------------------------- >> GLUT: Fatal Error in test.pl: visual with necessary capabilities not >> found. このマシンの原因はglutInit...() の所でGLUT_ALPHAを指定していたのが原因で した。GLUT_ALPHA指定をはずせば動きました。glxinfoでみると、このマシンは GLUT_ALPHが表示できないようです。 > >野村です。 >御指摘ありがとうございます。 > >>樋口@富士ゼロックスです。 >> >>/usr/ports/graphics/p5-OpenGL/files >>のパッチは参考にされました? > >portsの0.54のほうは、自分のportのバージョンですとそのままでは >上手くいかなかったことがあり、あまり見てませんでした。下記のリ >ンクするライブラリの変更で、libGL, libGLUがリンクされなかったよ >うな記憶があります、、、 > >-$libs = "-lGLU -lGLUT -lGLX $pm_lib -lMesaGLU -lMesaGLUT -lMesaGLX - >lglut"; >+$libs = "-lglut %%PTHREAD_LIBS%%"; > >自分の所の環境がおかしくなってるでしょうか? > >filesを参考にしまして、glext.h や pthreadのライブラリのリンクを見直して >みます。 > >今手元に環境がないので、後ほどご報告させてください。 > > > >>樋口@富士ゼロックスです。 >> >>/usr/ports/graphics/p5-OpenGL/files >>のパッチは参考にされました? >> >>以上 >> >> >>From: 野村 <[EMAIL PROTECTED]> >>Message-ID: <[EMAIL PROTECTED]> >>> >>> 野村と申します。質問させてください。 >>> >>> 少し混乱しております。御指摘頂けると幸いです。 >>> >>> Perl/OpenGLのモジュール作成者の方とメールのやりとりをする機会 >>> がありまして、新しいバージョン0.55をCPANにcommitする前にfreebsd >>> で動かしてみてくれということになりました。FreeBSDではportsのgraphics >>> の中にあるp5-OpenGLというものの新しいバージョンになると思います。 >>> >>> 今回のバージョンでは新たにVertex Buffer Objectsというものへの対応が行わ >>> れているようです。 >>> >>> テストプログラムをFreeBSD 5.5, 6.2 二つで動かしてみた所どちらもうまく >>> いきませんでした。それぞれ違ったエラーを表示し、原因は何かと首を傾げてお >>> ります。以下環境とテストプログラム"test.pl"の実行結果です。 >>> >>> 行った手順: >>> 1. Mesa 6.5.2のLib, GLUTをダウンロード、展開 >>> 2. glxproto.hをincludeディレクトリに置く。 >>> 3. gmake freebsd-dri-x86 >>> gmake install でインストール >>> >>> 4. libdrm-2.3.0をダウンロード、展開 >>> 5. ./configure ; make; make install >>> 6. http://graphcomp.com/opengl/OpenGL-0.55.tar.gzをダウンロード、展開 >>> 7. perl Makefile.PL; make; make install >>> 8. OpenGL-0.55にあるtest.plを実行 >>> >>> >>> >>> [FreeBSD 5.5 , X 4.3.0での実行結果] >>> ----------------------------------------------------------------------- >>> OpenGL Test App (using hires timer) >>> >>> OpenGL installation: 1.3 Mesa 4.0.4 >>> Mesa project: www.mesa3d.org >>> Mesa GLX Indirect >>> >>> Installed extensions (* implemented in the module): >>> GL_ARB_imaging >>> GL_ARB_multitexture >>> * GL_ARB_texture_border_clamp >>> * GL_ARB_texture_cube_map >>> * GL_ARB_texture_env_add >>> GL_ARB_texture_env_combine >>> Depends on ARB_multitexture >>> GL_ARB_texture_env_dot3 >>> Depends on ARB_multitexture,ARB_texture_env_combine >>> GL_ARB_transpose_matrix >>> * GL_EXT_abgr >>> * GL_EXT_blend_color >>> GL_EXT_blend_minmax >>> * GL_EXT_blend_subtract >>> GL_EXT_draw_range_elements >>> GL_EXT_multi_draw_arrays >>> GL_EXT_texture_env_add >>> * GL_EXT_texture_env_combine >>> * GL_EXT_texture_env_dot3 >>> * GL_EXT_texture_lod_bias >>> GL_SGIS_texture_border_clamp >>> GL_SUN_multi_draw_arrays >>> >>> Hold down arrow keys to rotate, 'R' to reverse, 'S' to stop. >>> Page up/down will move cube away from/towards camera. >>> Use first letter of shown display mode settings to alter. >>> Q or [Esc] to quit; OpenGL window must have focus for input. >>> >>> X Error of failed request: GLXBadRenderRequest >>> Major opcode of failed request: 156 (GLX) >>> Minor opcode of failed request: 1 (X_GLXRender) >>> Serial number of failed request: 67 >>> Current serial number in output stream: 68 >>> ----------------------------------------------------------------------- >>> 一瞬ウインドウが表示されるが落ちてしまう。glutBitmapCharacterが呼ばれた >>> 時に落ちている模様。 >>> >>> >>> [FreeBSD 6.2 , X 6.9.0での実行結果] >>> ----------------------------------------------------------------------- >>> GLUT: Fatal Error in test.pl: visual with necessary capabilities not >>> found. >>> ----------------------------------------------------------------------- >>> ウインドウが表示される前にこのエラーでとまります。 >>> >>> 何か心あたりの方、御指摘ください。行き詰まりました。 >>> よろしくお願いします。 >>> >>> >>__________ NOD32 2196 (20070417) 情報 __________ >> >>このメールはNOD32によって検査済みです。 >>http://canon-sol.jp > >__________ NOD32 2196 (20070417) 情報 __________ > >このメールはNOD32によって検査済みです。 >http://canon-sol.jp