首页 > 解决方案 > vkQueuePresentKHR 在 Android 上需要 250 毫秒

问题描述

几周前,我决定尝试将我当时仅限 Windows 的游戏引擎移植到 Android。经过一番折腾,我让它工作了,我的测试场景出现在我的 Android 手机上,尽管性能很差。大约 2 帧/秒。我决定做一个通道并优化我的渲染通道并将其提高到大约 5 FPS,这仍然是可怕的性能。在此之后,我决定深入研究每个函数在我的 Vulkan 后端中花费了多长时间,然后到达了我发现违规者的地步 - vkQueuePresentKHR。大约需要 250 毫秒,这显然太长了。任何人对可能出现的问题有任何想法,或者遇到过类似的问题吗?我尝试在不同的当前模式和表面格式之间进行更改,但没有成功。

标签: androidc++vulkan

解决方案


推荐阅读