动画中的PVR压缩-iphone sdk

动画中的PVR压缩-iphone sdk,iphone,animation,sdk,compression,png,Iphone,Animation,Sdk,Compression,Png,我正在制作一个89帧png序列的动画,通过每512 x 512帧放置两帧,该序列已被缩减为一半。但是我有严重的图像质量问题(有损) 有没有人知道一个好方法来制作一个89帧的动画,而不损失质量或不影响处理器 祝您一切顺利。我正在使用cocos2d做一个类似的项目。如果您对每个纹理执行一个图像,或者尝试RGBA 4444格式,您的图像可能会看起来更好 但是如果你真的使用cocos2d,那就相当简单了。一旦下载了cocos2d,就会有非常好的示例代码 PVRTC肯定会让您的图像看起来有损,但有办法解决

我正在制作一个89帧png序列的动画,通过每512 x 512帧放置两帧,该序列已被缩减为一半。但是我有严重的图像质量问题(有损)

有没有人知道一个好方法来制作一个89帧的动画,而不损失质量或不影响处理器


祝您一切顺利。

我正在使用cocos2d做一个类似的项目。如果您对每个纹理执行一个图像,或者尝试RGBA 4444格式,您的图像可能会看起来更好

但是如果你真的使用cocos2d,那就相当简单了。一旦下载了cocos2d,就会有非常好的示例代码


PVRTC肯定会让您的图像看起来有损,但有办法解决这个问题。使用纹理图集会有所帮助,因为PVRTC通常会最大程度地弄乱图像的边缘,并导致透明度问题。我也会尝试关闭任何mipmap过滤器(包括最近的过滤器和线性过滤器,但特别是最近的过滤器,当与PVRTC结合时,会使其看起来更模糊),并尝试打开线性纹理过滤器,它会混合所有内容,使损失不那么明显,东西看起来只是稍微模糊。您还可以保存比绘制图像大的图像(即,使用PVRTC压缩的512x512图像,但以256x256绘制)。2BPP PVRTC将使纹理占用RGBA 4444的1/8内存,因此,即使增加这样的大小(占用4倍的内存),也将节省2倍的内存。但是,如果您只使用4BPP,那么如果您需要将图像的大小调整两倍,您也可以使用RGBA 4444

对于需要更详细的更大图像,PVRTC通常不是一个很好的策略。对于图标等,您可以看到显著的节省,特别是因为您可以将它们绘制得更小

mipmap是这样制作的(不要这样做):
glgenerateMipPoes(
GL_纹理_2D

您可以像这样打开线性纹理过滤器:

glTexParameteri(
GL_纹理_2D,GL_纹理_最小过滤器,GL_线性
); glTexParameteri(
GL_纹理二维、GL_纹理MAG_过滤器、GL_线性
);

您肯定也不想这样做:

glTexParameteri(
GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR_MIPMAP_LINEAR
); glTexParameteri(
GL_纹理_2D,GL_纹理_MAG_过滤器,GL_线性_MIPMAP_线性
);

请注意,PVR压缩最适合“有机”图像:烟雾、火焰、地面纹理等,而不适合结构化图像:文本、矢量线、离散线艺术等。能否将89帧作为MP4视频显示?谢谢TMH,你用什么协议来创建MP4视频,对不起,我是一个noob,但我没有使用或考虑过MP4视频,尽管我在stack的其他地方读到过这是一个替代方案。