我正在爲一個藝術家公司編寫一個支持全高清的2D引擎,希望它是跨平臺的,並且是用OpenGL和C++編寫的。全高清2D紋理內存OpenGL
我一直面臨的主要問題是如何處理所有這些高清精靈。藝術家以24fps的速度繪製圖形,並將它們導出爲png序列。我已經將它們轉換爲DDS(不理想,因爲它需要加載directx頭文件)DXT5減少了文件大小。遊戲中的某些場景一次可以有5個或6個動畫精靈,並且這些場景可以由200個以上的幀組成每個。目前我正在將sprites加載到指針數組中,但加載時間過長(即使使用壓縮紋理),並使用相當多的內存(大約500mb用於全部場景)。
所以我的問題是你有任何想法或提示如何處理如此大量的幀?有一對夫婦的想法,我thought've的:
- 使用SWF格式,從Flash
- 實現一個2D骨骼動畫系統中存儲的幀,更換PNG序列(我有顧慮關節是可見的)
像Castle Crashers這樣的遊戲如何快速加載高清顯卡?
從磁盤加載太長,或上傳到GPU太長時間? – genpfault
「不理想,因爲它需要directx標題才能加載」您不需要Direct3D標題來加載DDS。 –