Qt OpenGL变换反馈缓冲器函数缺失



我一直在学习OpenGL的教程系列,我正在尝试做的当前教程涉及使用OpenGL转换反馈缓冲区创建粒子系统。

在我的应用程序中,我一直在使用Qt 5.4.2版本进行简单的2D界面设计以及3D渲染,因为它似乎有大量的类来使用OpenGL。

到目前为止,一切都很顺利,但是尽管可以访问 OpenGL 函数直到 4.3 版,但我似乎仍然缺少使用转换反馈缓冲区的函数,根据 OpenGL wiki 的说法,自 3.0 版以来,它一直是核心函数。

我做了一些快速的研究,并在 2012 年找到了关于将来可能支持此类功能的旧新闻和博客文章,但从那时起我找不到任何相关内容。

过去,我也看到人们想出一些方法来访问Qt包装器没有直接实现的其他功能,但我不确定如何自己做到这一点。

那么,简而言之,我如何使用Qt 5.4.2中的OpenGL转换反馈缓冲区和其他类似功能?

我真的很讨厌卡在这样的地步,因为包装器还没有完成。

万一我只是缺少一个标题包含,我已经尝试包含以下内容,但我所追求的函数仍未定义:

#include <QOpenGLFunctions>
#include <QOpenGLFunctions_4_3_Core>
#include <QtOpenGLExtensions/QOpenGLExtensions>
#include <QtOpenGLDepends>
#include <QtOpenGL/qgl.h>
#include <QtOpenGL>
#include <gl/GL.h>
#include <gl/GLU.h>

事实证明,我从未真正扩展过我的类来使用QOpenGLFunctions_4_3_Core,而只是QOpenGLFunctions。将其更改为前者解决了问题。

最新更新