【发布时间】:2012-10-04 12:53:18
【问题描述】:
我现在正在为 iOS 开发一款游戏。我使用 Texturepacker 创建了一个精灵表,它会生成 2 个文件 .plist 和 .png 文件。当我在我的代码中使用这些文件时,我发现所有精灵的图像质量都很低,颜色很苍白,我认为这是因为 texturepacker 程序。 请告诉我我该怎么做才能克服这个问题。
【问题讨论】:
标签: ios5 cocos2d-iphone
我现在正在为 iOS 开发一款游戏。我使用 Texturepacker 创建了一个精灵表,它会生成 2 个文件 .plist 和 .png 文件。当我在我的代码中使用这些文件时,我发现所有精灵的图像质量都很低,颜色很苍白,我认为这是因为 texturepacker 程序。 请告诉我我该怎么做才能克服这个问题。
【问题讨论】:
标签: ios5 cocos2d-iphone
我猜你没有更改后台缓冲区像素格式。你可以试试这个。
使用像素格式 kEAGLColorFormatRGBA8 而不是 kEAGLColorFormatRGB565。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Create the main window
window_ = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Create an CCGLView with a RGB565 color buffer, and a depth buffer of 0-bits
CCGLView *glView = [CCGLView viewWithFrame:[window_ bounds]
pixelFormat:kEAGLColorFormatRGBA8 //Guru - replaced kEAGLColorFormatRGBA8 / kEAGLColorFormatRGB565
depthFormat:0 //GL_DEPTH_COMPONENT24_OES
preserveBackbuffer:NO
sharegroup:nil
multiSampling:NO
numberOfSamples:0];
【讨论】: