c++ - 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帧率低的问题?也许类似的解决方案可以对我有所帮助。
解决方案
我设法用纯粹的运气解决了它。我添加了行
PREFERRED_VERSION_mesa = "混帐"
在 Local.conf 文件中。现在我在闪存(40 fps)和 sd 卡(40 fps)上得到相同的 fps。
推荐阅读
- javascript - TypeError:无法读取未定义的属性“getPrimaryDisplay”(screen.getPrimaryDisplay())
- ionic-framework - 我的 `Buttonhandler` 总是导致这个错误,我不知道如何解决它
- ios - 如何使用 openCV 获取 iPhone 的屏幕尺寸?
- hbase - Hbase 集群复制 | 跨集群监控复制延迟
- azure - 不使用 SendGrid 和 Office 365 从 Azure Function App 发送电子邮件
- xml - 有没有办法转换多个数字 xml 值并传递总和?
- office-js - 在发送时检索已发送的电子邮件 ID
- java - Java并发-避免并发修改具有相同ID的对象的数据结构
- c# - 如何根据视图模型中的用户选择绑定不同的用户控件
- ansible - Ansible Python 解释器问题