2013-05-20 81 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