私はOpenGLを学び始めていますが、(Ubuntu)LinuxでOpenGLをセットアップする方法がわかりません。
私はこれが方法かもしれないと思います:
OpenGLは単なるグラフィック言語仕様(またはインターフェイス)であり、それを適切に使用するには、OpenGL仕様を実装するライブラリ(特定のOS用)をダウンロードする必要があります。
長い間検索し、複数のソースから検索した結果、Mesa3Dグラフィックライブラリが最適であることがわかりました。
SDL(Simple DirectMedia Layer)ライブラリも見つけましたが、グラフィック以外のすべてのもの(GUI、サウンド、キーボード、マウス入力など)のライブラリのようです。OpenGL仕様を実装するために必要なのはグラフィックライブラリだけです。
グラフィカルユーザーインターフェースとして私はGtkmmライブラリーを使用しており、これまでのところ「非常に満足」しているので、gtkmmをOpenGLに「接続」したいと思います。そのためにgtkmmライブラリーの拡張機能を見つけましたgtkglextmm
。 GUIでOpenGLアニメーションをウィンドウ(またはGtkmm jargon)に描画できるようになりますDrawingArea
(ただし、まだ試していませんので、うまくいくことを願っています:-))。
そして最後の問題は、LinuxからWindowsへのクロスコンパイルです(MinGWクロスコンパイラを使用)。これまでのところ、Gtkmmライブラリで行ったすべての作業を(LinuxからWindowsに)クロスコンパイルすることに成功しました。
OpenGLと組み合わせる場合、クロスコンパイルするのに問題はありませんか(たとえば、Gccコンパイラでコンパイルするときに何か特別なものをリンクする必要がありますか、それともWindows OpenGLライブラリをアプリケーションと一緒に配布する必要がありますか)?
私が正しい方向に向かっていることを確認したか、私がより簡単またはより良い方法で何かを行うことができるように私を正しい方向に向けたことをあなたが確認したことを非常に嬉しく思います。