3

我正在使用 Qt 5.1,我找不到这些功能,我试着看看这里

http://qt-project.org/doc/qt-5.1/qtgui/qopenglfunctions.html

它们没有出现在列表中,或者它们不存在于 Qt 中?

4

2 回答 2

2

您可能有兴趣阅读本教程

它解释了如何使用 Qt 5.1 设置 OpenGL,最值得注意的是在第 2 部分中,如何使用顶点数组对象。您必须使用“面向对象”包装类来创建它们,QOpenGLVertexArrayObject而不是调用原始 C 风格的 OpenGL 函数。

于 2013-07-11T08:12:22.187 回答
0

TL;DR 不要继承自QOpenGLFunctions,继承版本 3 或更高版本。如果您与https://learnopengl.com/一起关注,请使用QOpenGLFunctions_3_3_Core.

说明: https ://doc.qt.io/qt-5/qtgui-module.html“QOpenGLFunctions 类提供对 OpenGL ES 2.0 API 的跨平台访问。” glGenVertexArrays 和 glBindVertexArrays 仅在版本 3 中引入。这就是为什么从 QOpenGLFunctions 继承不会给你它们的原因。

于 2020-10-10T00:58:44.713 回答