0
我對OpenGL非常陌生,並且通常使用圖形元素進行編程。如何在iPhone上的OpenGL中執行類似補間動畫的操作?
目前我有一個使用由代碼的另一部分生成的頂點映射的紋理 - 這些代表拐角的四個點每秒改變幾次。在實施時,這個圖像會在不同的地方「跳躍」出現,並且形狀不同,因爲定時器上的四個角點被改變。
我想要發生的事情是讓對象快速移動和改變形狀,以佔據程序給出的新點 - 我希望這種情況發生得很順利(所以它會在這些提供的位置/形狀)。
有沒有辦法像OpenGL那樣做一種運動/形狀補間?如果是這樣,我在哪裏可以找到文檔或更好的例子?我很難找到或理解這種事情。
編輯:另外 - 我沒有問題,使用另一種方法,它不需要是OpenGL。在Core Animation中使用BasicAnimation可以更好地完成這項工作嗎?如果是這樣,那麼這種轉型的資源在哪裏?形狀是四邊形,但不一定是正方形或矩形,所以我需要能夠指定每個角點。
謝謝您的回覆!我甚至沒有想到簡單地編寫代碼來獲得中間點。我不知道爲什麼它不會發生在我身上! 在Core Animation等其他地方可以使用這種功能嗎?也許我根本不需要使用OpenGL?我只是擔心開銷並導致應用程序滯後 - 它現在正在做很多工作。 – Tom 2010-11-01 05:30:24
我對核心動畫一無所知,但如果你的代碼給了你一點,然後給你一個完全不同的點,你只需要在這兩點之間進行插值。這是非常基本的東西(找出兩者之間的差異,決定你想要添加到每幀第一個點的差異多少,將它添加到第一個點,並繼續添加,直到達到第二個點[某個數字之後的幀]).. – 2010-11-01 16:35:26