首页 > 解决方案 > phytec phyBOARD iMX-6 在从闪存而不是 sd 卡运行 qt5 opengles 应用程序时表现不佳(fps 减半)

问题描述

我正在使用 Qt 5.9 和 OpenGLESv2 在 phytec phyBOARD iMX-6 上开发图形应用程序(赛车游戏)。我通过 Qt 模块创建 OpenGL 上下文。我的问题是我的游戏在 sd 卡上运行时获得 40 fps。在 Flash 上运行时获得 20 fps。为什么opengles在flash上​​的帧率这么低?flash 和 sd 卡中的操作系统是相同的。

我的第一个想法是由于闪存的低读/写能力导致性能下降。但是我的游戏只在启动阶段从磁盘读取数据。在其余阶段,它以非常有限的方式与磁盘交换数据。因此,磁盘读写速度导致性能低下的可能性不大。

你有没有遇到过应用在flash上​​工作时opengles帧率低的问题?也许类似的解决方案可以对我有所帮助。

标签: c++opengl-esarmembeddedyocto

解决方案


我设法用纯粹的运气解决了它。我添加了行

PREFERRED_VERSION_mesa = "混帐"

在 Local.conf 文件中。现在我在闪存(40 fps)和 sd 卡(40 fps)上得到相同的 fps。


推荐阅读