我有一個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芯片給我這麼難,我能做些什麼呢?
我面臨同樣的問題與同樣的服務。它會對電池或資源有任何性能影響嗎? –