2009-09-02 4 views
3

私はOpenGLでグラフィックスプログラミングを学びたいと思っています。そして、私はちょうどそれを学ぶようになったので、私は物事を行うための新しい/ OpenGL3の方法を学ぶことにしました。私が見ることができる限り、これについてのOpenGL 3コンテキストを作成する必要があります)。よくQtを使って、4.5.2を使っていました。すでに知っているので、OpenGLウィジェットの作成をサポートしています。私が問題を抱えているのは、OpenGLウィジェットが常に古いOpenGL 2のコンテキストで作成されているように見え、OpenGL 3の方法に切り替えるオプションがないことです。 Qtを使ってOpenGL 3コンテキストを作成するにはもう少し手間が必要ですか? Qtの現バージョンでもサポートされていますか?私は何か違いがあれば、Linuxを使っています。Qt 4でOpenGL 3コンテキストを作成するには?

答えて

4

OpenGL 2.1ではまだMesaソフトウェアのレンダリングが行われていません。バイナリNVidiaドライバを使用している場合は、OpenGL 3.2 supportを十分に新しいハードウェアにインストールします。 AMDのlatest fglrxは3.1をサポートしています。オープンソースのドライバーは1.3-1.4くらいに見える。

これまでのところ、GLXCreateContextの代わりにGLX_ARB_create_contextを使ってOpenGL 3.2コアコンテキストを取得するには、Qtソースをハックする必要があります。

This guyは、既にGoogle経由でスレッドにアクセスしていないと部分的に成功したようです。

関連する問題