Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ BeagleBoneBlack上Emdebian内核的Qt快速图形_C++_Qt_Opengl_Qml_Embedded Linux - Fatal编程技术网

C++ BeagleBoneBlack上Emdebian内核的Qt快速图形

C++ BeagleBoneBlack上Emdebian内核的Qt快速图形,c++,qt,opengl,qml,embedded-linux,C++,Qt,Opengl,Qml,Embedded Linux,我正在寻找最有效(最快)的方法来制作一组音频电平表的动画。我需要画16个,大约10像素宽,400像素高——当然,所有这些都是相互独立的 当前的目标是一个Beagle Bone Black平台,运行Emdebian内核和文件系统,使用Qt5.3和QML2.2。仅使用基本QML渲染不同高度的简单矩形就需要大约50-70%的BBB CPU周期。我每秒更新矩形25次 我需要将CPU负载降低到20%或更低 我也试过给QCanvas写信,可以达到30%的范围 我将尝试SceneGraph(原始OpenGL-

我正在寻找最有效(最快)的方法来制作一组音频电平表的动画。我需要画16个,大约10像素宽,400像素高——当然,所有这些都是相互独立的

当前的目标是一个Beagle Bone Black平台,运行Emdebian内核和文件系统,使用Qt5.3和QML2.2。仅使用基本QML渲染不同高度的简单矩形就需要大约50-70%的BBB CPU周期。我每秒更新矩形25次

我需要将CPU负载降低到20%或更低

我也试过给QCanvas写信,可以达到30%的范围

我将尝试SceneGraph(原始OpenGL-yikes!),甚至可能求助于QPaint(尽管我认为这是一个倒退)

真正吸引我的是,如果我在BBB平台上尝试任何示例动画程序(Qt Quick Examples-animation),它们占用处理器的50%-90%。pong的例子是一个很好的例子——它只是在屏幕上移动一个小矩形,运行速度为60-75%。我开始想,也许Qt的速度不够快,无法满足我的需要,或者我在BBB文件系统中缺少了一些可以加速Qt图形渲染功能的关键组件

我也会在Qt论坛上发表文章

有什么想法吗