如何在我的游戏中实现“循环侧向滚动”?

4
我正在开发一款游戏,其中一个重要的部分是滚动“循环”背景(背景图像的右端可以与背景图像的左端连接)。
应该是这样的:(实体移动和箭头显示背景应该开始重复) alt text http://img89.imageshack.us/img89/9308/circular.jpg 这是为了让实体行走,让背景一遍又一遍地重复自己。
我没有使用瓷砖地图,背景是一个简单的纹理(400x300像素)。
有人能指导我一个链接,或者告诉我最好的方法来完成这个任务吗?
非常感谢。

1
谢谢,我想稍微补充一下措辞 :) - Goles
2个回答

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);

你能否添加一个代码示例或者链接到一个示例?谢谢! - Goles

2

或者,您可以使用适当的纹理矩阵来翻译纹理。这样可以避免每帧重新计算/上传UV坐标。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接