2011-12-07 24 views
1

我正在尋找一個開源的C/C + +庫管理關鍵幀或基於時間的動畫。Flash像動畫ONLY圖書館的C/C + +(無GUI)

我已經有一個圖形層,所以它並不需要做任何繪圖,我只是希望它來管理漸變或插值非常像Flash那樣,具體爲:

  • 允許多個對象是在整個場景或舞臺上進行管理。
  • 允許我將一系列補間串起來,並計算出活動補間
  • 允許我跳到我的場景的任何幀,並補間或插值場景中所有對象的值。
  • 具有可變的幀速率播放。例如frame_rate = 1將以1幀/秒播放。
  • ,共不錯的是,如果在舞臺對象可以保存和載入它的狀態;-)

我見過很多的東西在那裏管理單獨吐溫或內插,但沒有什麼似乎總結了端到端運行一系列補間的更高層次的概念,並與整體時間軸的概念相協調,就像Flash一樣。

+1

不知道有多少,你會想要做的是Qt的動畫框架是什麼,但他們有一個:http://doc.qt.nokia.com/solutions/4/qtanimationframework /animation.html – HostileFork

回答

4

你看過gameswf庫嗎?它是開放源代碼和公有領域,所以你可以隨心所欲地做任何事情。但是,只有當你願意使用SWF作爲你的動畫的容器時。

此外gameswf不依賴於閃光燈,並在C++中編程。它可以在Windows,MacOSX和Linux下編譯。

GAMESWF website link

編輯:

我也會添加Vektrix庫。它在麻省理工學院獲得許可,因此它又完全免費且開放源代碼,與GPU遊戲相比,GPU加速並且編碼和維護得當。但是,現在的渲染前端只有OGRE3D。但我相信這也是爲了支持他人。

Vektrix website

+0

嗯.....我真的不想使用SWF格式作爲我的動畫的容器,但會看看GameSWF,看看我是否可以輕鬆地擷取相關部分...好想法! –

+0

由於您需要對動畫幀進行補間或插補,因此幾乎需要使用將動畫格式限制爲SWF或SVG的矢量圖形。但我不知道任何支持SVG動畫的開源庫。但是,渲染SVG圖像的最好方法是CAIRO。 – LordKifui

+0

感謝您的建議,但其中的GUI部分與我的需求無關,所以它的一部分不是我關心的問題,因爲我已經解決了這個問題! –