2009-10-20 69 views
1

我正在爲iPod/iPhone製作一個openGL遊戲。在iPhone應用程序的大加載時間

在開始時我立即加載所有我需要的紋理。在最初的加載時間很小的時候,但隨着我不斷開發和添加新紋理,加載時間一直在增加,直到遊戲開始之前需要幾秒鐘。

最近一個新的問題出現了,當我打造遊戲中的設備花了很長的遊戲退出。在應用程序安裝正確,我可以測試它,但從未連接到xcode。有時甚至應用程序退出,當屏幕上出現太多元素時。

現在,我總共用6個文件,其中約2大小的Mbs的。

有沒有一種形式來創建加載屏幕或這樣的?

我可以採取哪些其他措施來解決這個問題?

回答

2

如果你在調試使用核芯顯卡解碼PNG文件,我會建議使用PVRTexTool改爲建立PVR的數據文件。 PVR文件的內容可以直接上傳到OpenGL;不需要使用Core Graphics來解碼它們。

PVRTexTool也可以這樣做產生的貼圖奇妙的東西和編碼,以壓縮格式(減少你的紋理大小將有助於太)(你可能想避免在啓動時另一回事)。

0

除了將您的紋理編碼爲PVR紋理外,還有一些解決方案。

一種是將紋理加載延遲到稍後的點。讓您的應用程序調出其用戶界面,並在加載紋理時向用戶顯示進度條。這將阻止iPhoneOS殺死你的應用程序。

你可能還需要看看你正在創建什麼樣的紋理。有些格式比其他格式要貴很多,可以從你創建png:s。

作爲最後的手段,你可以在你的貼圖保存爲未壓縮的原始紋理。這會使您的應用程序變大但減少加載時間。

+0

作爲參考點:在我們當前的項目中,我們在3GS上在不到2秒的時間內加載大約2.0 MB PNG和0.5 MB PVR紋理。大多數PNG:都是以32位紋理加載的,少數是16位的,通過alpha穿透。 – 2009-10-27 00:03:52

相關問題