0

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

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

到目前为止一切都很顺利,但是尽管可以访问 4.3 版之前的 OpenGL 函数,但我似乎仍然缺少使用Transform Feedback buffer的函数,根据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>
4

1 回答 1

0

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

于 2015-06-19T21:27:29.753 回答