我正在开发iPhone游戏。我有下面的源图像将其绘制到背景。源图像具有阿尔法0x00和围绕边缘的渐变,并且背景的阿尔法是0xff。当我将源图像绘制到背景时,我会看到“结果”图像的黑色。我正在使用OpenGL ES glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA)方法。我已经改变了每一个可能的论点,但每次都没有移动。iPhone开启alpha混合。我在边缘有黑色
为什么我在源图像的边缘有黑色?问题是什么? iphone中的每款游戏都不会使用渐变?
我是否需要用渐变来制作源图像?
有谁知道解决方案?
图片来源:
结果图像:
一致认为,这看起来像一个典型的双倍乘alpha。 – v01d 2011-01-23 10:07:26
它不应该是ONE,ONE_MINUS_SRC_ALPHA吗? – rotoglup 2011-01-23 10:57:53