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