我正在寻找一种最有效(最快)的方式来为一组音频电平表制作动画。我需要绘制其中的16个,大约10个像素宽,400个像素高 - 当然,所有这些都独立于另一个。
目前的目标是运行Emdebian内核和文件系统的Beagle Bone Black平台,使用Qt 5.3和QML 2.2。使用基本的QML来渲染各种高度的简单矩形占BBB CPU周期的大约50-70%。我每秒更新矩形25次。
我需要将CPU负载降低到20%或更低。
我也试过写QCanvas,并且可以达到30%的范围。
我即将尝试使用SceneGraph(原始OpenGL - yikes!),甚至可能使用QPainter(虽然我认为这是向后退一步)。
真正让我感到兴奋的是,如果我在BBB平台上尝试任何示例动画程序(Qt Quick Examples - Animation),它们将占据处理器的50%-90%。 pong示例是一个很好的例子 - 它只是在屏幕上移动一个小矩形,它以60-75%的速度运行。我开始认为Qt可能不足以满足我的需要,或者我在BBB文件系统中缺少一些可以加速QT图形渲染功能的关键组件。
我也会在Qt论坛上发帖。
有什么想法吗?