2009-07-27 55 views
0

我正在製作2D遊戲,並使用64x64紋理來繪製我的角色。它基本上看起來像超級馬里奧兄弟,每個角色都有大約10個幀組成他們的整個動畫序列。iPhone上的PVR壓縮 - 2D精靈的任何提示?

pvr工具聽起來很有希望,它把我的圖像壓縮到每個4kb都很好。但質量很差。我不認爲我能做任何事情,但想要仔細檢查。每個幀都是某種姿勢中的字符,透明像素填充64x64空間的其餘部分。我以某種方式獲得透明區域中的填充像素,使輸出pvr無用的奇怪構件(這不是錯誤,我認爲這只是pvr的工作方式)。我本可以逃避角色本身的一些磨合,但是不會在透明區域彈出隨機像素。

這是否有任何技巧?我認爲我們在iPhone上只有10mb左右的內存,所以如果我的每張圖像都是64x64像素未壓縮的,我會在一段時間內耗盡空間,因爲每個圖像都會是驚人的16k。

謝謝

+0

@Mark 10Mb /(16 * 10Kb)= 62.5獨特的動畫精靈,你確定你超越了這個嗎? – Stanislav 2009-07-27 06:53:02

+0

我可能會因爲我有很多不同的AI字符,那麼我也必須考慮紋理被用於圖像背景等 – Mark 2009-07-27 15:55:08

回答

0

至少你應該使用16位紋理一半的內存。在cocos2d中你可以使用

[Texture2D setDefaultAlphaPixelFormat:kTexture2DPixelFormat_RGBA4444]; // add this line at the very beginning 

更多pixel format在cocos2d

退房Cocos2D sources如果你是在原始的OpenGL編程

0

有一兩件事,我發現改進的事情略有是使用較大的圖像做比他們需要的更多,然後將其縮小到實際大小。這隱藏了一些工件,但顯然你不會節省更多的內存。

最後說我們放棄了使用pvr貼圖來製作2D圖片,因爲我們無法獲得我們所需要的圖像質量,無論我們嘗試了多少努力,總會有一些可見的文物。另外我相信你實際上有24MB的視頻內存可供玩,所以你可能有更多的空間比你想象的未壓縮的精靈。