我在市場上有一個使用OpenGL渲染一些基本形狀和平面的動態壁紙。簡單的照明會在平面上產生漸變效果,在大多數設備上看起來都很好。三星Galaxy S2系列似乎有一些麻煩,在呈現漸變,不過,你可以在這個屏幕截圖中看到:Android上的OpenGL漸變色帶
彩色條紋看起來很恐怖,尤其是相對於從一個令人難以置信的這個屏幕截圖:
我使用的是在這兩種情況下,565 EGL配置,所以我相信這只是一個顯示問題與GS2設備。任何人都可以證實這種懷疑嗎?
是否有任何解決方案?
我在市場上有一個使用OpenGL渲染一些基本形狀和平面的動態壁紙。簡單的照明會在平面上產生漸變效果,在大多數設備上看起來都很好。三星Galaxy S2系列似乎有一些麻煩,在呈現漸變,不過,你可以在這個屏幕截圖中看到:Android上的OpenGL漸變色帶
彩色條紋看起來很恐怖,尤其是相對於從一個令人難以置信的這個屏幕截圖:
我使用的是在這兩種情況下,565 EGL配置,所以我相信這只是一個顯示問題與GS2設備。任何人都可以證實這種懷疑嗎?
是否有任何解決方案?
看起來確實是GS2的顯示屏,或者更準確地說是抖動算法。我嘗試正在增加我的要求配置到RGB888,這是我得到了(從我的測試用戶的電話):
所以它真的好像GS2少了點試圖映射時抖動了可怕的工作888空間中的顏色到565配置。
現在我不確定是否希望將所有設備的配置升級到888(質量更好但性能受到影響),或者僅限於我知道抖動不佳的設備。嗯。
您是否嘗試禁用GL中的抖動?這可能會有所幫助。
GLES20.glDisable(GLES20.GL_DITHER);
我可以說的是,我看到類似的樂隊發生在我的SGS2上,同時玩漸變。 – harism 2011-12-29 15:53:22
當使用抖動將圖像中的顏色數量減少爲可顯示的顏色數量時,經常會看到這種類型的條紋。 – Charles 2011-12-29 16:00:33