原文:http://www.cocos2d-x.org/wiki/Max_size_of_textures_in_cocos2d-x_depends_on_each_platform
在理论上,cocos2d-x 可以显示任意大小的纹理。但实际上纹理的 最大大小却受 限于硬件和系统。
在这里我提供一个在不同平台仿真器下的纹理大小限制表。
平台 |
maxsize 以像素为单位 |
win32 |
2048 * 2048 |
android 系统 |
4096 * 4096 |
iPhone3 |
1024 * 1024 |
iPhone3GS |
2048 * 2048 |
iPhone4 |
2048 * 2048 |
在真机上,它们也有不同的限制,这里有一些测试结果: G3 1024 * 1024,iPhone4 2048 * 2048。
所以,对于开发人员来说,如果你想要跨平台,并平稳地运行您的游戏,你应该保持你的纹理大小小于 1024 * 1024,这是大多数机器的最低限制。
获取该设备支持的纹理的最大大小的代码: (可能在模拟器中无效)
GLint m_maxTextureSize = 0;
glGetIntegerv(GL_MAX_TEXTURE_SIZE, &m_maxTextureSize);