- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在使用 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/
今天我发现我的opengles程序帧时间有时会不明原因增加,通常是16ms,但有时完成一帧需要33ms。经过数小时的分析和研究,我发现了原因:帧时间增加是因为“eglSwapBuffers”比平时花费
我正在 Raspberry Pi 3 上开发一个简单的游戏。作为操作系统,我使用官方的 Raspbian Stretch Lite。该游戏在没有 X 服务器的情况下运行,并使用 SFML PI 在 C
我正在 Android 和 native C++ 中使用 EGL 1.1 为 android 实现场景绘制。 当前使用 Android 的 glSurfaceView - 当后台缓冲区和前台缓冲区交换
我在使用 NDK 和 egl 命令的 Android 平板电脑上遇到渲染时间非常短的问题。我对 eglSwapBuffers 进行了定时调用,并且花费的时间不定,经常超过设备帧速率。我知道它与刷新同步
我的理解是,当使用 GLSurfaceview 时,eglSwapBuffers 会在每一帧自动调用,所以: onDrawFrame() { //Your drawing code here //sy
我有一个视频效果应用程序,我在其中使用 OpenGL 绘制到帧缓冲区对象,然后将生成的纹理绘制到显示器,然后是 MediaCodec 输入表面(如果该应用程序正在编码)。 我最初是在同步模式下为 AP
我目前将 OpenGL 应用程序(仅绘制 2D 内容)移植到 OpenGL ES,以便在 Raspberry Pi 上正常运行。 由于某种原因,eglSwapBuffers 花费了大量时间。这是我所做
我正在使用抛出异常的 And 引擎开发游戏。其实我不知道发生异常的地方。市场上多次报道。 java.lang.RuntimeException: eglSwapBuffers failed:
我正在开发一个 Android Unity 插件,允许用户记录他/她的游戏过程 我的解决方案概述: 使用 OpenGl FrameBufferObject (FBO) 让 Unity 渲染离屏到这个
我在 Google Play 商店中有一个 OpenGL 应用程序,我每天都遇到异常: java.lang.RuntimeException: eglSwapBuffers failed: EGL_S
我想知道在使用 xlib 时如何使用 eglSwapBuffers 正确启用 vsync。似乎对 eglSwapInterval 的调用被简单地忽略了。 我在窗口模式和全屏模式下运行。是否有可能在窗口
我有安卓游戏,使用libgdx框架 在 Google Play 商店中有报告: java.lang.RuntimeException: eglSwapBuffers failed: EGL_SUCCE
我正在为 Android 平台开发一款游戏,使用 Java 和 LibGDX 引擎。 我遇到了一个奇怪的问题,我的游戏中的 FPS 每 30-40 秒从 57-60 帧连续下降到 40-45 帧,然后
我是一名优秀的程序员,十分优秀!