Android OpenGLES滚动背景

时间:2013-05-20 07:25:13

标签: android opengl-es game-engine

我有一个滚动的背景,通过使其动态并给它一个速度来滚动它。我可以有另一个图像并循环它们,但这看起来有点乱,我对OpenGLES 1.1缺乏经验,并认为可能有更好的方法来做到这一点。

在Android上的OPenGLES 1中有一个滚动背景的最简单/最好的方法是什么?

1 个答案:

答案 0 :(得分: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,您可以使用glMatrixMode更改矩阵模式为GL_TEXTURE并使用glTranslate进行翻译。

抱歉,我没有这方面的例子,这些是一些准则。

编辑:对于GLSL着色器,请查看此处:GLSL shader that scroll texture