2010-11-01 74 views
0

我對OpenGL非常陌生,並且通常使用圖形元素進行編程。如何在iPhone上的OpenGL中執行類似補間動畫的操作?

目前我有一個使用由代碼的另一部分生成的頂點映射的紋理 - 這些代表拐角的四個點每秒改變幾次。在實施時,這個圖像會在不同的地方「跳躍」出現,並且形狀不同,因爲定時器上的四個角點被改變。

我想要發生的事情是讓對象快速移動和改變形狀,以佔據程序給出的新點 - 我希望這種情況發生得很順利(所以它會在這些提供的位置/形狀)。

有沒有辦法像OpenGL那樣做一種運動/形狀補間?如果是這樣,我在哪裏可以找到文檔或更好的例子?我很難找到或理解這種事情。

編輯:另外 - 我沒有問題,使用另一種方法,它不需要是OpenGL。在Core Animation中使用BasicAnimation可以更好地完成這項工作嗎?如果是這樣,那麼這種轉型的資源在哪裏?形狀是四邊形,但不一定是正方形或矩形,所以我需要能夠指定每個角點。

回答

2

OpenGL不提供這樣的設施。

生成頂點的代碼部分不能修改爲平滑過渡位置而不是突然改變它們?如果沒有,你可以在代碼上寫代碼,並且你編寫的代碼通過平滑過渡來包裝位置代?

+0

謝謝您的回覆!我甚至沒有想到簡單地編寫代碼來獲得中間點。我不知道爲什麼它不會發生在我身上! 在Core Animation等其他地方可以使用這種功能嗎?也許我根本不需要使用OpenGL?我只是擔心開銷並導致應用程序滯後 - 它現在正在做很多工作。 – Tom 2010-11-01 05:30:24

+0

我對核心動畫一無所知,但如果你的代碼給了你一點,然後給你一個完全不同的點,你只需要在這兩點之間進行插值。這是非常基本的東西(找出兩者之間的差異,決定你想要添加到每幀第一個點的差異多少,將它添加到第一個點,並繼續添加,直到達到第二個點[某個數字之後的幀]).. – 2010-11-01 16:35:26

相關問題