我正在使用 Qt 5.1,我找不到这些功能,我试着看看这里
http://qt-project.org/doc/qt-5.1/qtgui/qopenglfunctions.html
它们没有出现在列表中,或者它们不存在于 Qt 中?
我正在使用 Qt 5.1,我找不到这些功能,我试着看看这里
http://qt-project.org/doc/qt-5.1/qtgui/qopenglfunctions.html
它们没有出现在列表中,或者它们不存在于 Qt 中?
您可能有兴趣阅读本教程。
它解释了如何使用 Qt 5.1 设置 OpenGL,最值得注意的是在第 2 部分中,如何使用顶点数组对象。您必须使用“面向对象”包装类来创建它们,QOpenGLVertexArrayObject
而不是调用原始 C 风格的 OpenGL 函数。
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 继承不会给你它们的原因。