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ではそれらのどれも動作しない。