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