0

我是 cocos2d 的初学者。

我正在开发一个画线应用程序,我在其中绘制各种颜色的线。我已经实现了它,我面临的问题是颜色混合。在线条边缘,为了进行抗锯齿,对其应用淡出颜色。当我在它上面画另一条线时,这些线看起来不太好,即混合的叠加层就像图像中的淡出颜色一样可见 边缘融合

我尝试使用{GL_ONE, GL_ONE_MINUS_SRC_ALPHA}{GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA} 作为混合功能,还尝试了其他一些功能,但无法获得正确的混合。在过去的三天里我无法解决这个问题。有人可以帮我解决这个问题吗?

4

1 回答 1

0

如果您的目标是让两条接触的线看起来像是一个单一的实体对象,并且在共同形状周围有一个褪色的边缘,我认为任何简单的混合模式都无法达到这种效果。

一种方法可能是仅使用纯色(无边缘褪色)将所有线条绘制到外部帧缓冲区,然后尝试在该帧缓冲区上应用模糊或边缘检测着色器,以将边缘放在组合形状周围.

如果您是初学者可能会很困难,但如果您有兴趣,它应该给您一些开始研究的条件。

于 2012-06-12T07:53:18.770 回答