【问题标题】:iOS Graphical IssueiOS 图形问题
【发布时间】:2012-09-28 23:06:20
【问题描述】:

所以我正在创建一个横向滚动射击游戏,但偶尔会遇到一些图形问题。我遇到了这条出现的神秘线。正如您在下图中看到的那样,它出现在一些但不是所有的精灵上。我该如何解决这个问题?这是我的还是艺术家的错误?

我正在使用 Cocos2d 开发并使用 CCSpriteBatchNode,我的精灵表是 .png,不确定信息是否相关,只是想我会留下尽可能多的信息。

有什么想法吗???

【问题讨论】:

  • 嗯...这是一个非常模糊的问题描述。您是否尝试过 Xcode 附带的 GL ES 调试工具(例如冻结帧和检查您的 GL 对象)?
  • 你能提供精灵的图片吗?
  • 由于某种原因,我似乎无法在我的应用程序上运行 GL ES 调试工具

标签: ios graphics cocos2d-iphone


【解决方案1】:

我在我的一个 cocos2D 游戏中也观察到了同样的事情。我通过做两件事解决了这个问题。

一个:
在 ccConfig.h 中定义这个

#ifndef CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL
#define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 1
#endif

第二个:

检查你的 spriteSheet,在 sprite Spacing 中使用 2 个像素的间隙。(我用过 Zwoptex) 有一个选项。

我相信第一个肯定会解决您的问题..快乐编码。

【讨论】:

  • 我在将像素间隙设置为 2 时从未遇到过这个问题,这是推荐的解决方法。 CC_FIX_ARTIFACTS 标志只​​是对那些无法做到这一点的人的一种技巧(例如,如果您有一个瓷砖地图,其瓷砖集没有间隙,并且您不能或不想更改瓷砖集)。修复的伪影可能会导致纹理的边缘被略微切断,因为它根本不会渲染纹理的边缘。
  • 非常感谢!像素间隙正是它所需要的!非常感谢大家!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-11
  • 1970-01-01
  • 1970-01-01
  • 2018-12-28
  • 2021-01-17
  • 2013-02-08
相关资源
最近更新 更多