私は Qt を初めて使用し、OpenGL ウィジェットで動作するように Qt5 環境を構成しようとしています。オンラインでいくつかのチュートリアルやちょっとした情報を調べましたが、何も機能していないようです。Designer でウィンドウを作成し、QGLWidget の独自のサブクラスを手動でウィンドウのレイアウトに追加しました (チュートリアルの指示に従って)。paintGL
initializeGL
関数と関数も入力しましたresizeGL
。以前は glut glew を使用していたので、Qt のビルド パスに glew を追加しました。Qt で glew を使用するには、Qt OpenGL ヘッダーを含めてはならないことを学びました。QT_NO_OPENGL_ES
outとも定義しましたQT_NO_OPENGL_ES_2
。
ただし、何をしても、ウィンドウに黒以外のものを表示することはできません。色がはっきりしません。さらに、OpenGL と GLSL のバージョンを示すためにウィジェット クラスに print ステートメントがいくつかありますが、ウィンドウを終了するまで何も印刷されません。そこから、「Missing GL version」という Glew エラーが表示されます。更新:これが別のウィンドウ (私は慣れていない) によるものなのか、ウィンドウを閉じるまでこれらのメソッドが奇妙に呼び出されないのか (なぜ?) が原因なのかわかりません。
インターウェブ全体からのアドバイスをさまざまに組み合わせて試しましたが、何も役に立ちませんでした。私が望むのは、最新 (私のコンプでは 4.2) の OpenGL と Qt (ウィジェット用) を使用できるようにすることだけです。
技術仕様:
- Qt5
- Mingw コンパイラ
- ウィンドウズ7
- Glew は静的にリンクされています (.a)