【发布时间】:2013-09-25 22:45:43
【问题描述】:
我正在尝试将几何着色器添加到我的程序中。问题是我使用的是 QGLfunctions,我的 OpenGL 版本是 3.1 和 Qt 5.0。
在 Qt 5.0 中,QOpenGLShader 和 QOpenGLShaderProgram 类仅支持顶点和片段着色器。 Qt 5.1 支持 OpenGL 支持的所有着色器阶段(包括几何着色器)。我知道如何使用 QGLfunctions 提供的 addShaderFromSourceCode 添加着色器,但这样就无法添加几何着色器。
有人可以帮我如何在我的程序中添加几何着色器吗?
【问题讨论】:
-
您是如何尝试添加的?你选对了类型吗? qt-project.org/doc/qt-5.1/qtopengl/…你在尝试的时候遇到了什么错误?
-
您可以随意绕过 Qt 的 OpenGL 便利功能,直接使用 OpenGL vanilla API 加载着色器。