2011-05-09 68 views
0

我正在製作一個簡單的iOS遊戲,它總是繪製5到10層32位png圖像,當視網膜啓用時需要足夠的內存在iPod touch 4g上崩潰。在其他設備上,它工作得很好。我甚至沒有收到內存警告。所以我嘗試使用質量較低的圖像,如RGB5_A1格式,但看起來非常糟糕,因爲我需要alpha透明度和大量漸變。在iOS中使用矢量

由於所有的圖像都是從Illustrator中導出的,我想這也許是我可以導出一個矢量圖並在iOS上繪製。從我正在研究的內容來看,幾乎沒有人試過這個,我遇到的唯一選擇是爲Quartz實現一個SVG解析器。

我錯過了什麼嗎? 我也擔心表現,但我找不到任何基準。

+0

我認爲你應該開始優化你的代碼。如果帶有視網膜顯示器的iTouch無法處理它,那麼你做錯了什麼。即使像SupCom2這樣比你的遊戲複雜得多的遊戲也不會使用那麼多的內存 – 2011-05-09 10:30:52

+0

嘗試合成 – 2011-05-09 10:31:08

+0

這些圖像有多大? – JeremyP 2011-05-09 10:34:33

回答

0

不知道你的遊戲的細節,我會做一些假設基礎上的正常使用...

你不會想使用直矢量圖形這一點。堅持你的光柵圖形。

如果您在爲您的PNG圖像討論32位色彩空間,那麼您需要縮小比例。 iOS使用24位圖像,其中包括8位,分別用於紅色,綠色,藍色和阿爾法。就目前而言,您顯示的每個像素都有一個額外的字節。

如果您使用的是Adobe產品,請將Illustrator文件導入Photoshop並使用「Save for Web ...」選項。選擇PNG-24,你會全部設置。

+0

紅色,綠色,藍色和Alpha是四個通道,其中每個都有八位。總共32個。 ;) – 2011-05-09 19:05:26

+0

是的,我的頭在哪裏? Photoshop的PNG導出預設稱爲PNG-24。嗯...其餘的帖子仍然站立。不應該有性能問題。 – Mike 2011-05-11 15:02:04