Я следил за учебник серии для изучения OpenGL, и текущий учебник Я пытаюсь сделать, включает в себя создание систем частиц с использованием буфера обратной связи преобразования OpenGL.
В моем приложении я использовал Qt версии 5.4.2 для простого проектирования 2D-интерфейсов, а также для 3D-рендеринга, поскольку, похоже, имеется множество классов для работы с OpenGL.
До этого момента все шло гладко, но, несмотря на доступ к функциям OpenGL до версии 4.3, мне все еще не хватает функций для использования Буфер обратной связи, который в соответствии с OpenGL вики были основные функции с версии 3.0.
Я провел небольшое исследование и обнаружил старые новости и сообщения в блогах еще в 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>
Оказалось, что я никогда не расширял свой класс для использования QOpenGLFunctions_4_3_Core, а вместо этого был просто QOpenGLFunctions.
Смена его на прежнюю решила проблему.