gpt4 book ai didi

android - eglSwapBuffers 不稳定/缓慢

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:16 29 4
gpt4 key购买 nike

我在使用 NDK 和 egl 命令的 Android 平板电脑上遇到渲染时间非常短的问题。我对 eglSwapBuffers 进行了定时调用,并且花费的时间不定,经常超过设备帧速率。我知道它与刷新同步,但那是大约 60FPS,这里的时间远低于此。

我在交换调用之间发出的唯一命令是 glClear,所以我知道不是我正在绘制的任何东西导致了问题。即使只是通过清除帧率下降到 30FPS(虽然不稳定)。

在同一台设备上,一个简单的 Java GL 程序很容易以 60FPS 的速度呈现,因此我知道这根本不是硬件问题。我查看了用于设置 GL 上下文的 Android Java 代码,看不出有任何显着差异。我还尝试了每个配置属性,虽然有些人稍微改变了速度,但没有(我能找到的)改变这种可怕的帧率下降。

为了确保事件轮询不是问题,我将渲染移到了一个线程中。该线程现在只进行渲染,因此只需重复调用 clear 和 swap。缓慢的性能仍然存在。

我不知道要检查什么,正在寻找有关可能是什么问题的建议。

最佳答案

确实没有足够的信息(比如你在什么设备上测试,你的确切配置是什么等)来回答这个 100% 可靠的问题,但这种行为通常是由窗口和表面像素格式不匹配引起的,例如。 16 位 (RGB565) 与 32 位。

关于android - eglSwapBuffers 不稳定/缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11948702/

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