我一直在关注tutorial series学习OpenGL,而我正在尝试做的current tutorial涉及使用OpenGL变换反馈缓冲区创建粒子系统。
在我的应用程序中,我一直在使用Qt版本5.4.2进行简单的2D界面设计,以及3D渲染,因为它似乎有很多类用于处理OpenGL。
到目前为止,一切都进展顺利,但是尽管可以访问版本4.3的OpenGL函数,但我似乎仍然缺少使用转换反馈缓冲区的函数,根据{从版本3.0开始,{3}}已成为核心功能。
我做了一些快速的研究,并在2012年发现旧的新闻和博客文章,关于未来可能支持这些功能,但从那以后我找不到任何相关的内容。
过去我也看到人们想出了一些方法来访问Qt包装器没有直接实现的其他功能,但我不确定如何自己做这个。
我真的很讨厌被困在这样的一点,因为包装器没有完成。
在偶然的情况下,我只是错过了一个标题包含,我尝试包括以下内容,但我所追求的功能仍未定义:
#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>
答案 0 :(得分:0)
事实证明,我从未真正扩展我的类以使用QOpenGLFunctions_4_3_Core,而只是QOpenGLFunctions。 将它改为前者解决了这个问题。