我正在用C ++编写应用程序,并将Qt用于GUI库。 当前的任务是从相机接收圆圈数据
struct Circle2D
{
float x;
float y;
float r;
};
并通过OpenGL渲染。
第一次决定使用QOpenGLWidget
,但是问题是我不需要自动调用paintGL()
方法。我只需要在收到数据,设置顶点并仅在执行以下步骤之后进行渲染即可。
我应该只使用QWidget
并继承QOpenGLFunctions
吗?
我只是完全误解了如何正确使用QOpenGLWidget
。如果它自动调用paintGL()
,它可以在更新顶点缓冲区时渲染它,不是吗?