Cocos2D中。漫反射图像(60 fps)

时间:2011-08-08 18:01:21

标签: iphone objective-c graphics cocos2d-iphone box2d

游戏是由支持cocos2d 0.99.5和Box2d创建的。 Iphone SDK 4.3

我们有一个角色。当角色快速移动时,它看起来很模糊(模糊//未聚焦)。在模拟器和设备上(iPhone 3G)。

使用mouseJoint移动角色(dampingRatio = 0 // frequencyHz = -1)。

在截图中清楚地显示。 link

角色聚焦。屏幕截图不会传输问题。

一直是60 fps。

试过了参数:

  • 使用kCCDirectorProjection2D // 3D

  • alies //对纹理参数的反抗

  • CC_COCOSNODE_RENDER_SUBPIXEL 1和0

视频示例:link

如何在移动过程中获得清晰的角色形象?

2 个答案:

答案 0 :(得分:3)

我也有这样的问题并通过在ccConfig.h中更改此行来修复它:

#define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 0

#define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 0

这是这个定义的评论,也许它可以帮助某人。 #define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 1

#define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 1

答案 1 :(得分:1)

我很确定你所描述的是一种视错觉。 LCD,尤其是低质量的LCD,具有有限的response time。如果此响应时间太慢,则可能导致重影,即移动物体看起来有污点。基本上发生的事情是前一帧(或几帧)像素需要很长时间来实际“关闭”,你会看到你的精灵在移动时留下较暗的版本。

关于你的评论:

  

在实验中,我拿起一支铅笔把它放在一张纸上   开始快速行动。眼睛看到一支铅笔在焦点,然后问题不是   光学效应,代码问题

观察现实世界中的移动物体与观察屏幕上的移动物体不同,无论是否有不良的显示响应时间。真实世界对象连续移动,但屏幕对象以不连续的步骤移动。你的眼睛可以准确地跟随铅笔并保持视网膜上的图像清晰。但是,如果您按照屏幕图像,您的眼睛会顺利移动,同时屏幕图像会从一个地方“跳”到另一个地方。即使在高帧率下,这也会对足够快速移动的物体产生“抖动”效果。如果60fps仍然是颤抖,基本上没有办法解决这个问题;这是当前技术的局限。