我通过使其动态并赋予它滚动的速度来获得滚动背景。我可以有另一个图像并循环它们,但这似乎有点混乱,我对 OpenGLES 1.1 非常缺乏经验,并认为可能有更好的方法来做到这一点。
在 android 上的 OPenGLES 1 中具有滚动背景的最简单/最好的方法是什么?
我通过使其动态并赋予它滚动的速度来获得滚动背景。我可以有另一个图像并循环它们,但这似乎有点混乱,我对 OpenGLES 1.1 非常缺乏经验,并认为可能有更好的方法来做到这一点。
在 android 上的 OPenGLES 1 中具有滚动背景的最简单/最好的方法是什么?
实际实现可能取决于您所针对的 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
to更改矩阵模式GL_TEXTURE
并使用glTranslate
.
对不起,我没有这方面的例子,这些是一些指导方针。
编辑:对于 GLSL 着色器,请看这里:滚动纹理的 GLSL 着色器