如何在我的游戏中实现“圆形横向滚动”?

时间:2010-04-18 05:20:42

标签: iphone opengl-es scroll

我正在开发一款游戏,这个游戏的一个重要部分,是关于滚动“圆形”背景(背景图像的右端可以连接背景图像的左侧开始)。

应该是这样的:(实体移动和箭头显示背景应该开始重复的位置)

alt text http://img89.imageshack.us/img89/9308/circular.jpg

这样做是为了让实体行走,并且背景一遍又一遍地重复。

我不使用平铺贴图,背景是一个简单的纹理(400x300像素)。

有人能指点我一个链接,还是告诉我最好的方法来实现这个目标?

非常感谢。

2 个答案:

答案 0 :(得分:2)

我不知道iPhone上有多么不同(OpenGL ES,我相信?),但是在普通的OpenGL中,你要设置纹理平铺重复,然后简单地改变UV坐标的距离。球员感动了。纹理平铺使用:

设置
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);

答案 1 :(得分:2)

或者,您可以使用适当的texture matrix翻译纹理。这使您无需每帧重新计算/上传UV坐标。

相关问题