QTをウィンドウ関数として使用してOpenGLアプリケーションを作成します。しかし、私はいくつかの問題があります。シェーダーやバッファーオブジェクトなどのOpenGLバージョン>=2.0の機能を使用しようとすると、アプリケーションが壊れます。私はQGLWidget
レンダリングウィジェットとして使用し、これは私のコードのスニペットです:
void RenderingWidget::initializeGL()
{
GLuint buffer_id;
glGenBuffers(...)
.
.
.
}
そしてそれは失敗します。反対側では、バッファとシェーダを作成しQGLBuffer
、QGLShader
クラス、バッファ、シェーダを適切に作成しますが、フラグメントシェーダのみが機能し、頂点バッファは何もしません。解決策は何ですか?GLEW
重要な場合は、拡張機能を介してOpenGLバージョン>=2.0の機能にアクセスします/