2013-12-10 28 views
5

Qtで動作するようにglutで動作するプログラムを設定しています。私はQt 5.1.1を使用しています。いくつかのOpenGL機能がQt4からQt5に失われているようです。私のプログラムでは、QOpenGLContextを作成し、vboを​​使用してQWindowにレンダリングしようとしています。 vboの部分は正常に動作します。警告:#warning qopenglfunctions.hはGLEWと互換性がありません.GLEWの定義は未定義です。[-Wcpp]

プログラムの他の部分のいくつかはglewに依存しています。プログラムを実行するときに次の警告が表示されます

#warning qopenglfunctions.h is not compatible with GLEW, GLEW defines will be undefined [-Wcpp] 
#warning To use GLEW with Qt, do not include <qopengl.h> or <QOpenGLFunctions> after glew.h [-Wcpp] 

出力が画面に黒く表示されます。

私はテクスチャにPBOを送るライン

glBindBuffer(GL_PIXEL_UNPACK_BUFFER, vboId); 

をコメントアウトすると、ランダム画像が画面にレンダリングします。私はこのランダムな画像が私がアクセスしようとしているメモリに保存されていると仮定します。

明らかに、glew関数とqopengl関数を一緒に使用することはできません。

QWindowでQGLWidgetを使用し、QopenGLContextを使用しないことを提案したい場合は、Qt 5.1.1でcmakeでQGLWidgetを使用する方法を説明してください。私はそれを示唆する数多くの回答を読んだが、Qt 5.1.1ではそれらのどれも動作しない。

答えて

0

コメントする担当者が不十分なため、回答として投稿してください。

のQtでGLEWを使用するには、警告が示唆するように、あなたがQOpenGLFunctionsを省略しなければならないglew.h [-Wcpp]

後<qopengl.h>または<QOpenGLFunctions>が含まれていないディレクティブを含めますGLEWに含まれています。

編集:QTには内部ファイルのどこかにQOpenGLFunctionsヘッダーが含まれています。私は自分で回避策をテストしなければならない、戻ってくるだろう。

編集:一般的な更新、明らかに人々はこの投稿を攻撃的で無礼と誤解していました。

関連する問題