我不断获得每秒 60 帧的速度,并且在显示单个旋转三角形的简单应用程序上不执行 CPU 密集型操作。不幸的是,在三星 Galaxy Express 上使用 OpenGL ES 2.0 时,我在渲染中遇到了轻微的问题,就好像某些帧没有被绘制一样。
有趣的是,OpenGL ES 1.0 没有这样的问题,所以我知道它与旋转方法或使用 System.nanoTime () 作为帧之间经过时间的度量无关。我使用与我完全相同的方法,并且根据我在这里的研究和“修复你的时间步长”已经平滑了游戏循环。我得到相同的结果。
更有趣的是,来自 Google 自己的 developer.android.com 的 OpenGL 介绍中的旋转三角形示例以及来自网站“learnopengles”的 Play 商店示例都呈现了一个简单的旋转三角形。
根据对此处类似线程的研究,我尝试了连续渲染和脏渲染。轻微的闪烁仍然存在。
3 天后,我想知道它是否是我的设备,或者是否所有 OpenGL ES 2.0 应用程序都有轻微的卡顿,在单个旋转三角形上更容易注意到。
我没有其他测试设备,也没有钱买,所以我不能说这是我的设备问题,还是三星 Galaxy Express 的问题,还是其他问题。
我还能做些什么来解决这个问题吗?这是轻微的口吃正常行为吗?是否有任何我可以测试自己不表现出这种行为的代码示例?Samsung Galaxy Express 是否存在与 OpenGL 2 相关的已知问题?
感谢您的阅读。