iphone - Cocos2d。漫反射图像 (60 fps)

标签 iphone objective-c graphics cocos2d-iphone box2d

该游戏由支持cocos2d 0.99.5 和Box2d 创建。 苹果手机 SDK 4.3

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

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

在屏幕截图中清晰可见。 link

角色被聚焦。截图不是传输问题。

始终为 60 fps。

尝试过的参数:

  • 使用 kCCDirectorProjection2D//3D

  • alies//对抗纹理参数

  • CC_COCOSNODE_RENDER_SUBPIXEL 1 和 0

视频示例:link

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

最佳答案

我也遇到过这样的问题,通过更改 ccConfig.h 中的这一行来修复它:

<code>#define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 0</code>

<code>#define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 1</code>

这是对这个定义的评论,也许它对某人有帮助。

<pre><code> /** @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 */ </code></pre>

关于iphone - Cocos2d。漫反射图像 (60 fps),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6986433/

相关文章:

c# - 为什么此缩略图生成代码会在大文件上抛出 OutOfMemoryException?

java - 绘制图形看起来像这样

c++ - 我什么时候应该找到附加到模型的 BoundingBox 的最小值和最大值

iphone - 使用应用程序时禁用通知声音和振动

objective-c - 将参数传递给存储在 block 数组中的 block

iphone - 将图像添加到 IOS 上的联系人时令人费解的内存泄漏

iphone - 使用 CGFloat 和 float 有什么区别?

iphone - 从 objective-c 中的另一个按钮打开一个按钮

iphone - 从 View 中删除 modalViewController 吗?

iphone - 当后台任务完成时如何向主 UI 线程指示? (在后台执行选择器)