3

添加 CCGrid3DAction 例如 CCLiquid 后,我的图像质量非常差

CCLiquid *liquid = [CCLiquid actionWithWaves:2 amplitude:5 grid:ccg(100, 100) duration:5];
[self runAction:[CCRepeatForever actionWithAction:liquid]];

之前

后

抓取屏幕后看起来像低分辨率图像或纹理具有一半分辨率,即使幅度为0。

这只发生在视网膜图像和“EnableRetinaDisplaySupport = YES;”上

以下设置没有帮助

[[CCDirector sharedDirector] setProjection:kCCDirectorProjection3D];

-- config.lua ( i've set this hi-settings just for testing, )
DefaultTexturePixelFormat = TexturePixelFormat.RGBA8888,
GLViewColorFormat = GLViewColorFormat.RGBA8888,
GLViewDepthFormat = GLViewDepthFormat.Depth24Bit,
GLViewMultiSampling = YES,
GLViewNumberOfSamples = 4,

有任何想法吗?

我正在使用 Kobold2d 2.0.4

更新:用 cocos2d 2.1-beta4 对其进行了测试,但遇到了同样的问题。

4

2 回答 2

0

看来这是一个基于与视网膜显示器的这种确切类型问题相关的先前错误的错误。提交错误报告。您遇到的行为不是预期的行为,因此即使您找到了解决方法,仍应报告此问题。http://cocos2d-central.com/topic/513-read-me-how-to-report-issues-or-request-features/

于 2012-12-10T21:19:37.173 回答
0

我能想到的一件事是投影模式。默认情况下 cocos2d 2.0 使用 2D 投影,但对于 3D 动作,您必须使用 3D 投影。通过调用 CCDirector 的 setProjection 方法在 AppDelegate 中更改它。

于 2012-12-03T20:09:57.750 回答