- ベストアンサー
X Window上でのOpenGLの使用
- C++で書いたOpenGLプログラムをLinux上で実行し、X Windowで3次元描画をする際にエラーが発生しています。
- glCreatWindow()関数でOpenGL GLX拡張がサポートされていないエラーが発生しています。
- XGLというライブラリを使用することで、X Window上でOpenGLを利用することができますが、具体的な使い方に関する情報が見つかりませんでした。C++で書かれたプログラムに少ない手間で対応できる方法を教えていただきたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
プログラムの変更は必要ないかも。 /var/log/Xorg.0.log ログファイルには読み込まれている・読み込まれてないなど記録されていると思いますので確認してみましょう。 ※ログファイルの場所は違うかも。 (II) LoadModule: "glx" (II) Loading /usr/local/lib/xorg/modules/extensions//libglx.so (II) Module glx: vendor="X.Org Foundation" compiled for 1.4.2, module version = 1.0.0 ABI class: X.Org Server Extension, version 0.3 (II) Loading extension GLX http://forums.gentoo.org/viewtopic-t-577191-highlight-foremost.html?sid=bcd8ae51735bb8efcd9be7956ee382dd まぁ、使っているグラフィックチップも書かれてなければ使っているX11のバージョンも書かれてないし、環境(OS バージョン Linuxならディストリビューションなど)も書かれてないので。 通常はグラフィックチップが持っているハードウェアの機能なので適合するドライバで有効化します。 ボードに依っては調整が必要だったり(Xorg.confを調整するなど)追加のモジュールを必要としたいする場合があります。 ※ glxやdriモジュールを調整する事で動作するようになる場合等もあります。 ハードウェアが使えない場合には代替ライブラリが使える場合もあります。 ※ Mesaライブラリなどが有名かな。 Xorg.confでは Load "glx" Load "GLcore" Load "dri" などかな。 プログラミングというより動作環境の構築が行なえてない可能性がありそうなので、必要なソフト等を確認する、欠けているソフトがあれば(x11のドライバモジュールなどかな)追加導入する等されると良いかと思います。 http://www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html#3.1 http://opengl.jp/faq/openglfaq.html
お礼
回答ありがとうございました. 色々と試してみます.