繁体   English   中英

iPhone上的PVR压缩-有关2D精灵的任何提示?

[英]PVR compression on iPhone - any tips for 2D sprites?

我正在制作2D游戏,并使用64x64纹理绘制角色。 它基本上看起来像超级马里奥兄弟,每个角色大约有10帧,构成了整个动画序列。

pvr工具听起来很有希望,它将我的图像压缩到了4kb,这真是太好了。 但是质量非常差。 我认为对此我无能为力,但想仔细检查。 每帧都是摆姿势的角色,透明像素填充了其余的64x64空间。 我不知何故在透明区域中获得了填充像素,奇怪的伪像使输出pvr变得毫无用处(这不是错误,我认为这只是pvr的工作方式)。 我可能会避免角色本身有些泥泞,但不会在透明区域中弹出随机像素。

有什么窍门吗? 我认为我们在iPhone上只能使用10mb的内存,因此,如果我的每张图像都是未经压缩的64x64像素,我会很快用完空间,因为每张图像将是惊人的16k。

谢谢

通过使用16位纹理,至少您应该一半的内存需求。 在Cocos2D中,您可以使用

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

有关Cocos2D中像素格式的更多信息

如果您在原始OpenGL中进行编程,请查看Cocos2D源代码

我发现有一点改进的事情是使用大于所需大小的图像,然后将其缩小到实际大小。 这隐藏了一些工件,但是显然您不会节省太多内存。

话虽如此,最后我们放弃了为2d子画面使用pvr纹理,因为我们无法获得所需的图像质量,而且无论我们多么努力尝试,总会有一些伪影可见。

我也相信您实际上有24mb的视频存储器可以玩,所以您可能比未压缩的精灵有更多的空间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM