android - vkQueuePresentKHR 在 Android 上需要 250 毫秒
问题描述
几周前,我决定尝试将我当时仅限 Windows 的游戏引擎移植到 Android。经过一番折腾,我让它工作了,我的测试场景出现在我的 Android 手机上,尽管性能很差。大约 2 帧/秒。我决定做一个通道并优化我的渲染通道并将其提高到大约 5 FPS,这仍然是可怕的性能。在此之后,我决定深入研究每个函数在我的 Vulkan 后端中花费了多长时间,然后到达了我发现违规者的地步 - vkQueuePresentKHR。大约需要 250 毫秒,这显然太长了。任何人对可能出现的问题有任何想法,或者遇到过类似的问题吗?我尝试在不同的当前模式和表面格式之间进行更改,但没有成功。
解决方案
推荐阅读
- java - 生成状态空间树以解决具有一定权力的迷宫问题
- java - 在 testng 中使用 @DataProvider 在数据驱动测试中出现错误 java.lang.NullPointerException
- firebase - How to remove MainActivity and UIViewController from screen tracking in React Native Firebase Analytics?
- javascript - 需要访问 div 中的所有文本并将文本的颜色更改为白色
- laravel - 为 foreach() 提供的参数无效(查看:/home/anis/OrangeFormation/resources/views/admin.blade.php)
- oracle - 尝试通过 SQL 加载程序更新表时出错
- android - 使用改造和 kotlin 通道实现长轮询
- c++ - 如何在 C++ 中使用无序映射
- python - 在 Tensorflow 中使用 GPU 内核进行并行计算
- python - 如何使用 REGEX 查找除前三个之外的所有子字符串的出现?