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

phytec phyBOARD iMX-6 performed poorly when running qt5 opengles application from flash instead of sd card (fps halved)

我正在 phytec phyBOARD iMX-6 上使用 Qt 5.9 和 OpenGLESv2。我通过 Qt 模块创建 OpenGL 上下文。我的问题是我的游戏在 SD 卡上 运行 时达到 40 fps。在 Flash 上 运行 时获得 20 fps。为什么opengles帧率在flash上​​这么低? flash和sd卡里面的操作系统是一样的。

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

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

我完全靠运气解决了这个问题。我添加了行

PREFERRED_VERSION_mesa = "git"

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