QT 2D图形硬件加速(QGLWidget QPainter)
我希望利用GPU硬件加速图形绘制,于是想到了Qt的OpenGL模块
QT Demo里的2D paintings是这么说明的
The 2D Painting example shows how QPainter and QGLWidget can be used together to display accelerated 2D graphics on supported hardware.
Demo是一个继承QWidget,一个继承QGLWidget,都是在paintEvent里用QPainter画图。
然后把Demo里的Timer去掉,在PaintScene里调animate,在animate里直接update,画的时候也是每帧固定一角度旋转,并且把Native和OpenGL的引擎分开成两个程序,以满速来测试效率。
结果很诧异的,居然Native的动画比OpenGL快多了。
自己写了一个画线的。结果Opengl是60帧,原始是600帧。。。
这个DEMO的目的不是为了说明GPU加速么?比原始的慢十倍这让人情何以堪?
求解释。
PS,显卡是9600GT, 驱动是270.51。
QT Demo里的2D paintings是这么说明的
The 2D Painting example shows how QPainter and QGLWidget can be used together to display accelerated 2D graphics on supported hardware.
Demo是一个继承QWidget,一个继承QGLWidget,都是在paintEvent里用QPainter画图。
然后把Demo里的Timer去掉,在PaintScene里调animate,在animate里直接update,画的时候也是每帧固定一角度旋转,并且把Native和OpenGL的引擎分开成两个程序,以满速来测试效率。
结果很诧异的,居然Native的动画比OpenGL快多了。
自己写了一个画线的。结果Opengl是60帧,原始是600帧。。。
这个DEMO的目的不是为了说明GPU加速么?比原始的慢十倍这让人情何以堪?
求解释。
PS,显卡是9600GT, 驱动是270.51。
...全文
相关推荐
QT,用Qpainter实现绘制心电波形图
用Qpainter实现绘制心电波形图。代码简单,数据随机产生,波形图每秒跳动一次
QT用Qpainter绘制实时曲线图
随机生成一组数据,QT用Qpainter绘制实时曲线图最简单的折线图
Qt使用QPainter绘制3D立方体
主要为大家详细介绍了Qt使用QPainter绘制3D立方体,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
QPainter 与QML SceneGraph绘制效率对比测试
从半径为0开始,0.1个像素递增半径画同心圆,一直画到100,重复这一过程。
qpainter 画笔 (画线)
qt qml QPainter画笔实例(画线) 有简单的 笔触


