gpt4 book ai didi

ios - UIView 部分离开屏幕时出现 OpenGL ES 性能问题

转载 作者:可可西里 更新时间:2023-11-01 05:00:20 29 4
gpt4 key购买 nike

我目前正在开发一款 OpenGL 游戏,最近开始重构它以支持 iPhone 和 iPad。为了尽可能少地工作,我只是将包含 EAGLView 的大小调整为 480 x 360(以保持 iPad 的纵横比)并将 View 向上移动,使其 y 原点位于 -20(以便将内容居中) ,并且因为可以裁剪边缘)。

我发现这会导致设备性能不稳定(尽管 CADisplay 链接报告帧持续时间相当于 59-61 fps)并且与 iPad 版本并排比较时至少慢 20%。

然后我尝试将 View 大小调整为屏幕尺寸 480 x 320,性能恢复正常(尽管呈现的内容不再具有正确的纵横比)。

为什么“离屏”渲染会导致性能下降,为什么 displaylink 仍然认为它以 60fps 的速度运行?

有什么想法吗?谢谢

最佳答案

这主要是一个大胆的猜测,但是裁剪区域呢?这种硬件功能使得混合窗口和硬件加速图形成为可能。也许它在移动设备上实现得不是很好。

但是,您可以避免使 UIView 离屏,并尝试使用 glViewport() 将 View 的部分移出屏幕。虽然它看起来是一样的,但它是由管道的不同部分(光栅化器)处理的,并且应该更快。

关于ios - UIView 部分离开屏幕时出现 OpenGL ES 性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8736115/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com