c++ - CCLayerGradient 不会平滑地褪色。怎样才能顺畅呢?

标签 c++ cocos2d-x cocos2d-x-2.x

这是教如何创建渐变图层的链接:http://www.pawapps.com/2011/09/01/quick-code-cclayercolor-and-cclayergradient/

如您所见,渐变并不平滑。你可以看到颜色的条纹。连作者都提到了:

“所以上面给出了沿着特定 vector 从一种颜色(在本例中为黑色)到另一种颜色(在本例中为白色)的漂亮但不是很平滑的渐变。”

这是它看起来有多糟糕:

ugly stripes of gradient

如何实现平滑渐变?我使用的是 cocos2d-x 2.2.5。

最佳答案

这在模拟器中是正常的,它只以 16 位色深呈现。它在设备上应该看起来不错,即使它也默认为 16 位帧缓冲区。我认为这是由于显示尺寸和质量,特别是由于更高的 ppi(每英寸像素数)。

如果它在设备上看起来确实不理想,您可以将帧缓冲区颜色位深度增加到 32 位,但会牺牲渲染性能(在移动设备上通常是一个糟糕的折衷)。

关于c++ - CCLayerGradient 不会平滑地褪色。怎样才能顺畅呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25481894/

相关文章:

c++ - Linux - 运行 valgrind 时不显示源文件/行

c++ - 为什么使用 conio.h?

android - 使用 cocos2dx (v3.6) 读取写入文件到 android 错误

android - cocos2dx android AppDelegate 链接时出错

android - Cocos2dx : dlopen failed: cannot locate symbol "atof" referenced by "libcocos2dcpp.so"

C++从多个具有相同虚函数名的基类继承

c++ - 排序数据结构通过迭代器快速迭代、插入、删除

c++ - 在 C++ 中从单例访问 Rapidjson 值

c++ - 如何获取CCSprite添加到CCParallaxNode的位置?

ios - cocos2d-x-2.2.6/Cocos2dx 2.x加速度计倾斜不起作用