Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cocos2d. Diffuse image (60 fps)

The game was created by support cocos2d 0.99.5 and Box2d. Iphone SDK 4.3

We have a character. When a character moves quickly, it looks blurred (fuzzy // unfocused). On a simulator and on device (iPhone 3G).

To move a character using mouseJoint (dampingRatio = 0 // frequencyHz = -1).

In the screenshot image clearly. link

The character is focused. The screenshot not transfer problems.

All the time 60 fps.

Tried params:

  • use kCCDirectorProjection2D // 3D

  • alies // antialies to texture params

  • CC_COCOSNODE_RENDER_SUBPIXEL 1 and 0

Video sample: link

How to get a clear image of the character during the move?

like image 720
Sinba Avatar asked Apr 16 '26 09:04

Sinba


1 Answers

I also had a problem like this and fixed it by changing this line in ccConfig.h:

#define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 0

to

#define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 1

This is the comment for this define, maybe it helps someone.

   /** @def CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL
 If enabled, the texture coordinates will be calculated by using this formula:
   - texCoord.left = (rect.origin.x*2+1) / (texture.wide*2);
   - texCoord.right = texCoord.left + (rect.size.width*2-2)/(texture.wide*2);

 The same for bottom and top.

 This formula prevents artifacts by using 99% of the texture.
 The "correct" way to prevent artifacts is by using the spritesheet-artifact-fixer.py or a similar tool.

 Affected nodes:
    - CCSprite / CCSpriteBatchNode and subclasses: CCLabelBMFont, CCTMXTiledMap
    - CCLabelAtlas
    - CCQuadParticleSystem
    - CCTileMap

 To enabled set it to 1. Disabled by default.

 @since v0.99.5
 */

like image 166
Nightmare_82 Avatar answered Apr 18 '26 22:04

Nightmare_82



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!