我有一个OpenGL动态壁纸,可以在除PowerVR SGX系列以外的所有手机上正常工作。这几乎包括所有三星手机和摩托罗拉Droid系列。该壁纸不过是PowerVR GPU手机上的黑屏。我一直试图解决这个问题,但一直没有运气。PowerVR SGX GPU的OpenGL ES问题
不同GPU之间的一个区别是纹理压缩。我在这方面所做的一些事情是我已将纹理图像更改为256x256的正方形。将它从8位更改为16位rgba,甚至尝试索引。
我有一个可用于PowerVR的扩展列表,以及Adreno可用的扩展列表。看起来可用的扩展名有很多不同之处,但我不知道扩展名有哪些功能(虽然我可以猜到)。下面是我使用的功能列表:
- glLightfv
- glMaterialfv
- glDepthFunc
- glEnableClientState
- glViewport
- glMatrixMode
- glLoadIdentity
- gluPerspective
- glclearcolor
- glclear
- 的glTranslatef
- glRotatef
- glVertexPointer
- glTexCoordPointer
- glColor4f
- glNormal3f
- 调用glDrawArrays
- glTexParamterx
我正在使用Robert Green的GlWallPaperService,并尝试使用此解决方案在Trying to draw textured triangles on device fails, but the emulator works. Why?。有谁知道为什么PowerVR芯片给我这么难,我能做些什么呢?
我面临同样的问题与同样的服务。它会对电池或资源有任何性能影响吗? –