2013-05-20 108 views
1

我有一個滾動的背景,使其動態並給它一個速度讓它滾動。我可以有另一個圖像並循環它們,但是這看起來有點混亂,我對OpenGLES 1.1並不熟悉,並認爲可能有更好的方法來做到這一點。Android的OpenGLES滾動背景

什麼是最簡單/最好的方式來在Android上的OPenGLES 1中滾動背景?

+0

你想重複一次它去出界? – Trax

+0

是的,那是對的。一旦一側離開屏幕x軸,圖像將從另一側再次滾動。循環播放相同的圖像。如果可能,甚至可以循環多個圖像。 – Rhys

+0

您可以動畫uv座標並將紋理設置爲REPEAT。這一定會訣竅。 – Trax

回答

2

實際的實現可能取決於您所針對的OpenGL版本。對於任何版本,你需要如下指定紋理參數:

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); 
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); 

而且爲了動畫紋理座標,你可以改變你的紋理座標的客戶端(發下來更新的紋理座標),或者使用一個紋理矩陣。對於OpenGL ES 1.x,您可以將矩陣模式更改爲glMatrixModeGL_TEXTURE,並使用glTranslate進行翻譯。

對不起,我沒有這方面的例子,這些是一些指導方針。

編輯:對於GLSL着色器看這裏:GLSL shader that scroll texture

+0

感謝您的Trax。正是我所追求的。我會給它一個鏡頭。 – Rhys