用于cocos2d中绘图应用程序的Alpha混合

时间:2012-06-07 11:27:37

标签: ios cocos2d-iphone drawing alphablending glblendfunc

我使用cocos2d创建一个简单的绘图应用程序,我在代码中创建一个32位纹理,我需要(圆圈)具有简单的硬度梯度(中间的alpha = 1和接近边缘的alpha = 0) )纹理显然是方形的,因此圆圈外的alpha为0。用户触摸屏幕进行绘制,并根据分离常数重复纹理。

我试过没有启用alpha混合,我得到了可怕的结果。

使用(ccblendfunc){GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA},我会在纹理的每个实例之间出现边界。如果我通过点击而不是拖动来手动创建每个点,则不会发生此效果。

使用(ccblendfunc){GL_SRC_ALPHA,GL_ONE}我得到了很好的结果,但边缘颜色加在一起,蓝色和绿色=青色,红色和绿色=黄色和红色和蓝色=紫色

我怎样才能简单地创建一个像photoshop的标准????

一样的混合模式

0 个答案:

没有答案