Qt OpenGL转换反馈缓冲区功能缺失

时间:2015-06-19 19:45:39

标签: c++ qt opengl transform-feedback

我一直在关注tutorial series学习OpenGL,而我正在尝试做的current tutorial涉及使用OpenGL变换反馈缓冲区创建粒子系统。

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

到目前为止,一切都进展顺利,但是尽管可以访问版本4.3的OpenGL函数,但我似乎仍然缺少使用转换反馈缓冲区的函数,根据{从版本3.0开始,{3}}已成为核心功能。

我做了一些快速的研究,并在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>

1 个答案:

答案 0 :(得分:0)

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