【发布时间】:2011-10-27 03:34:29
【问题描述】:
我是opengl编程的新手,但我做的是非常基础的事情,自定义opengl代码和cocos2d之间的质量差异是巨大的!
我正在尝试加载图像并在每一帧中不断旋转它。使用我的代码,我得到了很多闪烁的、锐利的边缘,而 cocos2d 的一切都很好而且很平滑。 我在我的代码上使用苹果推荐的 iOs 4 代码设置了 4x Multi-Sampling Anti-Aliasing,但与没有任何 MSAA 的 cocos2d 相比,它看起来仍然很糟糕。
您可以在这里看到不同之处: 自定义 opengl 代码(使用 MSAA):
cocos2D(没有 MSAA):
有谁知道我缺少什么才能获得如此流畅的图形?通过查看 cocos2d 代码,我发现了一些将别名链接到 GL_LINEAR 的参考资料。我已经像 cocos 一样将 GL_LINEAR 参数添加到我的纹理中,但它看起来仍然同样糟糕。
【问题讨论】:
-
只是出于兴趣,您是出于好奇而学习 OpenGL,还是有什么 Cocos2D 不能做的事情?
-
@Danyal,我也在学习OpenGL,但我想不惜一切代价避免使用cocos2d和objective c,因为1)可移植性问题(避免objective c,所以我可以将代码移植到android,也许甚至 webgl) 和 2) 目标 c 将强加给我的语言障碍。我了解它的基本概念,但我真的不喜欢它的工作方式。
-
谢谢@Waneck,你可能会说我想知道我是否也应该学习它!顺便问一下,你见过 Cocos2d-x 吗?它是带有 Android 端口的 Cocos2d 的 C++ 版本。但我想它不会没有特定于平台的错误。
标签: iphone ios opengl-es cocos2d-iphone antialiasing