首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么运行GLSurfaceView的程序最多只有60个FPS?

为什么运行GLSurfaceView的程序最多只有60个FPS?
EN

Stack Overflow用户
提问于 2018-10-18 12:40:43
回答 1查看 560关注 0票数 1

我试图在Android上运行一个高帧率的opengl程序。不超过60 FPS。

但它是运行在400+ FPS在GLTextureView。https://gist.github.com/eleventigers/9545428

据我所知, SurfaceView 的效率比TextureView高得多。我如何设置GLSurfaceView的最大fps,或者用OpenGL编写自定义SurfaceView。

EN

回答 1

Stack Overflow用户

发布于 2018-11-01 18:18:17

在Android上,您不能禁用屏幕垂直同步,因此屏幕上显示的任何内容都被限制为60 has (因为屏幕具有60 be的刷新速率,也许有些android手机存在较高的频率,但它们将是例外)。

可以通过使用自定义ROM来禁用Vsync,但是您不能强迫用户使用这些,而且可能会导致屏幕撕裂,这看起来并不好。

当你用GLTextureView报告400个FPS时,似乎测量的是渲染到屏幕外GL纹理所需的时间。因此,当然,您可以在屏幕外的纹理中以非常高的速度呈现,但不能在屏幕上以超过60 and的速度显示它(这意味着额外的帧将被跳过而从不显示)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52874286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档