为什么OpenGLes/Android/NDK会出现奇怪的空白屏幕错误?

为什么OpenGLes/Android/NDK会出现奇怪的空白屏幕错误?,android,opengl-es,android-ndk,opengl-es-1.1,spritebatch,Android,Opengl Es,Android Ndk,Opengl Es 1.1,Spritebatch,自从我从中“移植”了spritebatch代码之后,我就遇到了一个非常奇怪的错误。它与POWERVR模拟的桌面应用程序一样运行良好。但在Android上,我只能看到一个空白屏幕(实际上是黑色的)。如果我只是试图显示一个图像,就会出现这种情况,但不会崩溃 这就是奇怪的地方:如果我把glGeterror()在更新功能中工作正常!(缓慢,但显示一切正常)和geterrorcode返回0。我不知道发生了什么,也不知道如何调试它,因为我是OpenGL新手,但在源代码中一切看起来都是正确的。我把geterr

自从我从中“移植”了spritebatch代码之后,我就遇到了一个非常奇怪的错误。它与POWERVR模拟的桌面应用程序一样运行良好。但在Android上,我只能看到一个空白屏幕(实际上是黑色的)。如果我只是试图显示一个图像,就会出现这种情况,但不会崩溃


这就是奇怪的地方:如果我把
glGeterror()在更新功能中工作正常!(缓慢,但显示一切正常)和
geterror
code返回
0
。我不知道发生了什么,也不知道如何调试它,因为我是OpenGL新手,但在源代码中一切看起来都是正确的。我把geterrors吐到了整个代码中,但没有任何线索。如果你想看的话,我已经附上了。您需要Visual Studio+vsandroid进行编译。

显然问题不在sprite批处理上,而是在java代码中。我换了另一个使用surface view的,不再有这种深奥的行为