我们是否需要在cocos2dx中使用sprite作为2的幂

时间:2014-10-14 08:02:35

标签: android ios textures cocos2d-x texturepacker

我使用纹理包装器来包装我的纹理。可以选择导出为实际大小和POT。

在cocos2dx中使用NPOT纹理有什么问题(考虑iOS和Android平台)?

使用NPOT纹理有什么优势吗?它是否会在加载到设备内存时减少内存使用量。

使用POT纹理有什么优势吗?为什么大多数人建议使用POT?

请帮我弄清楚这些问题。我使用的是cocos2dx 2.x版本。

谢谢, AKHIL

1 个答案:

答案 0 :(得分:3)

某些(真的"旧")设备可能无法加载NPOT纹理。在iOS上将是原版和3G iPhone,我相信3GS是第一个支持NPOT的。

NPOT纹理尺寸通常意味着更少的内存使用量。在最近的设备上,他们也不会受到任何性能损失。

iOS曾经有过一个错误,其中NPOT纹理的内存使用量增加了33%,但是当我相信使用iOS 4.x时,这种情况又回来了。

我不知道Android上的确切硬件情况(我的意思是,是谁?)但是在iOS上,这些天绝对没有理由使用NPOT纹理。