15得票2回答
为什么QGLWidget只呈现空白屏幕?

我以前在使用SDL时使用过OpenGL,但我刚开始学习QT。在QT中,使用OpenGL似乎有些麻烦。我有以下两个文件: main.cpp#include <stdio.h> #include <QApplication> #include "glwidget.hpp"...

10得票1回答
QGLWidget的paintGL函数何时被调用?

我能找到的是“每当小部件需要绘制时。”具体是什么时候呢?

9得票2回答
QGLWidget和硬件加速?

大家好, 仅仅通过继承QGLWidget并重新实现paintEvent()方法,就能够使用OpenGL和硬件加速吗? 我创建了一个QPainter对象,并在该paintEvent()方法中绘制QImages。 在QGLWidget的paintEvent()方法内部会发生什么?它会将图像(Q...

8得票1回答
OpenCV + OpenGL + Qt

我正在设计自己的增强现实应用程序。 我已经检测到了我正在使用的图案的四个角落。在适当的顺序下检测到四个角落后,我将它们传递给cvFindExtrinsicCameraParams2。 对于物体相对于相机框架的旋转和平移,我得到了很好的结果。 现在我需要将该信息(旋转向量和平移向量)放入Open...

8得票2回答
在QML中托管QOpenGL小部件

我有一个库为我提供了一个QGLWidget,这个接口只允许我调整大小/设置大小,并控制一些GL动画;但是没有任何GL命令在外部被暴露出来,我所做的就是初始化GLWidget,然后将上下文传递给库,之后调用swap buffer来显示动画。 我想将这个QGLWidget库集成到QML中,是否可...

7得票1回答
Qt 和 OpenGL - QGLWidget 和 QPainter:深度缓冲

我继承了QGLWidget并将我的绘画代码放在paintEvent中,而不是paintGL中,因为我想使用QPainter绘制2D覆盖在使用OpenGL完成的3D内容上。 如果没有叠加层,则深度缓冲正常工作。 如果绘制了叠加层,则我的深度缓冲区会消失:我可以看到本应被前面对象隐藏的东西。 ...

7得票2回答
如何将QGLWidget全屏显示?

我是OpenGL和Qt的新手,正在同时学习这两个技术(已经学了3天了:)。几年前,我曾尝试过DirectX并清楚地记得它可以创建全屏窗口。所谓全屏,是指没有关闭全屏和最小化按钮的顶部部分。 到目前为止,我有以下程序: #include <QApplication> int m...

7得票1回答
在QT OpenGL窗口小部件上如何使用OpenGL函数?

我正在学习QT 4.6的示例“OpenGL-2D绘画” 它使用QGLWidget的子类,并使用QPainter类进行绘画操作。 我想知道如何在OpenGL小部件上直接使用OpenGL函数进行绘制。