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

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

本文关键字:应用程序 opengles 减半 FPS qt5 iMX-6 phyBOARD 闪存 phytec SD 运行      更新时间:2023-10-16

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

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

您是否遇到过这样的问题,当应用程序在闪存上工作时,opengles帧速率很低?也许类似的解决方案可以为我做出贡献。

我纯粹靠运气解决了它。我添加了行

PREFERRED_VERSION_mesa = "git">

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