2

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

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

4

1 回答 1

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,您可以使用glMatrixModeto更改矩阵模式GL_TEXTURE并使用glTranslate.

对不起,我没有这方面的例子,这些是一些指导方针。

编辑:对于 GLSL 着色器,请看这里:滚动纹理的 GLSL 着色器

于 2013-05-20T09:09:30.567 回答