我正在开发一款游戏,这个游戏的一个重要部分,是关于滚动“圆形”背景(背景图像的右端可以连接背景图像的左侧开始)。
应该是这样的:(实体移动和箭头显示背景应该开始重复的位置)
alt text http://img89.imageshack.us/img89/9308/circular.jpg
这样做是为了让实体行走,并且背景一遍又一遍地重复。
我不使用平铺贴图,背景是一个简单的纹理(400x300像素)。
有人能指点我一个链接,还是告诉我最好的方法来实现这个目标?
非常感谢。
答案 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坐标。