我正在使用 NDK(修订版 4)和 OpenGL ES 2.0 为 Nexus One 编写一款图形密集型游戏。我们真的在这里推动硬件,并且在大多数情况下它运行良好,除了偶尔我会因以下日志消息而严重崩溃:
W/SharedBufferStack(398):waitForCondition(LockCondition)超时
(身份=9,状态=0)。 CPU可能被钉住了。再试一次。
整个系统锁定,一遍又一遍地重复此消息,并且将在几分钟后重新启动,或者我们必须手动重新启动它。我们使用的是 Android 操作系统 2.1,更新 1。
我知道其他一些人也看到过这个错误,有时与音频有关。就我而言,这是由SharedBufferStack
,所以我猜测这是一个 OpenGL 问题。有没有人遇到过这个问题,并且更好地修复它?或者有谁知道这是怎么回事SharedBufferStack
帮我缩小范围?
我不相信这样的错误会发生在音频代码中,SharedBufferStack 仅在 Surface 库中使用。这很可能是 EGL swapBuffers 或 SurfaceFlinger 实现中的错误,您应该将其归档到错误跟踪器 http://code.google.com/p/android/issues/list.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)