游戏是由支持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
如何在移动过程中获得清晰的角色形象?
答案 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仍然是颤抖,基本上没有办法解决这个问题;这是当前技术的局限。