0

コードをC++/OpenGLおよびConfig.txtの状況からUIに適したスペースに移動する必要があります。ここでQtを試してWindowsにインストールするように言われました。

私が遭遇した問題は、箱から出して必要なOpenGLバージョンをサポートしておらず、-openglデスクトップパラメーターを使用して再構築する必要があったことです。

初めてこれを行いましたが、指示(および大量のGoogle)に従うことができ、「正常に」構築されました。今の私の問題は、QtCreatorで使用できるファイルを作成する方法がわからないことです。

gitによって作成されたqt5フォルダーからQt5.0.1/5.0.1 / SrcのSrcフォルダーにすべてのフォルダーをコピーしましたが、helloglの例はまだビルドされませんでした。

オプションを確認したところ、Qt5.0.1 / 5.0.1 / msvc2010 / binのqmakeを指していました。そのため、qmake.exeをqtbase / qmakeからこのフォルダーにコピーし(古いフォルダーの名前を変更)、QtCreatorがビルドします。私のWindowsシステムでのhelloglの例。

私の心配は、私はこれを正しい方法でやったのかということです。私はぶらぶらして何かを手に入れましたが、これはgitからqt5をビルドした後に進むべき方法ですか?そうでない場合は、Qt Creatorですべてを機能させるために私が行ったはずの方法は何でしたか?

4

1 に答える 1

1

Qtで最新のOpenGL機能セット(固定機能パイプライン後)を利用する一般的な方法は、QtにOpenGLヘッダーが含まれる前に、グラフィックドライバーがサポートするすべてのOpenGL機能を見つける拡張ラングラー(GLEW)を利用することです。

これを実現するには、次のようにします。

  1. まだダウンロードしていない場合は、GLEW(または必要に応じて別の拡張ラングラー)をダウンロードして、システムパスにインストールします。扱いやすいので、32ビットパッケージをお勧めします。

  2. #include glew.hOpenGLヘッダーを使用する可能性のある他のQtヘッダーインクルードの前にソースコードで。安全のために、glew.hをソースコードに含まれる最初のヘッダーにします。

  3. Qtプロジェクトの.proファイルに、LIBS += -lGLEW(mac / linux)またはLIBS += -lglew32(windows)という行を追加します。

:ポスト固定機能パイプライン機能を使用するアプリケーションを実装する場合は、QtOpenGLラッパーの使用に注意してください。Qt 5のOpenGLラッパーはすべて、OpenGL ES 2.0仕様を使用して動作するため、OpenGL3/4コードとインターリーブすると問題が発生する可能性があります。QPainterでさえ、固定関数変換スタックを多用するため、QGLWidgetでオーバーペイントを実行するときに問題になる可能性があります。私は現在、最新のデスクトップOpenGL仕様に準拠するように設計された代替Qtラッパーを提供するQGLXと呼ばれるライブラリを開発しています。ベータ版は、今年の終わりまでにQt4とQt5でリリースされることを願っています。

于 2013-03-19T05:43:46.530 に答える