2010-04-18 93 views
4

我正在開發一款遊戲,這個遊戲的一大部分是關於滾動「圓形」背景(背景圖片的右端可以與背景圖片的左端開始連接)。如何在我的遊戲中實現「循環橫向滾動」?

應該是這樣的:(實體移動和箭頭以顯示在背景應該開始重複)

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

出現這種情況,爲了讓自己有一個實體散步,背景重複本身一遍又一遍。

我不使用瓷磚地圖,背景是一個簡單的紋理(400x300像素)。

任何人都可以指向我的鏈接,或告訴我我可以完成這個最好的方式?

非常感謝。

+3

好圖! :D – igul222 2010-04-18 05:47:10

+1

謝謝,想補充一下這句話:) – Goles 2010-04-18 06:36:46

回答

2

另外,您可以使用適當的翻譯texture matrix質地:質地拼接使用設置。這使您無需重新計算/上傳每個幀的UV座標。

2

我不知道它在iPhone上有多不同(我相信?),但在普通的OpenGL中,您將設置紋理平鋪重複,然後簡單地將UV座標更改爲玩家移動。

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); 
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); 
+0

你能爲此添加一個代碼示例嗎?或將我鏈接到一個? , 謝謝 ! – Goles 2010-04-18 06:35:53