我正在使用 NDK(修订版 4)和 OpenGL ES 2.0 为 Nexus One 编写图形密集型游戏。我们真的在这里推动了硬件,并且在大多数情况下它运行良好,除了偶尔我会因以下日志消息而严重崩溃:
W/SharedBufferStack(398):waitForCondition(LockCondition)超时(身份=9,状态=0)。CPU可能是挂钩的。再试一次。
整个系统锁定,一遍又一遍地重复此消息,并且将在几分钟后重新启动,或者我们必须手动重新启动它。我们使用的是 Android OS 2.1,更新 1。
我知道其他一些人已经看到了这个错误,有时与音频有关。在我的情况下,它是由 引起的SharedBufferStack
,所以我猜这是一个 OpenGL 问题。有没有人遇到过这个,并且更好地修复它?或者有谁知道发生了什么SharedBufferStack
来帮助我缩小范围?