OPENGL添加绘制黑暗图像与alpha在较轻的图像,导致更轻的图像通过

时间:2012-05-17 03:52:55

标签: iphone xcode opengl-es

所以这让我发疯了。

在我看来这是一个基本问题,但我无法解决它。

如果我画出黄色图像,请说:

* glClearColor(1.0 * 0.2,1.0 * 0.2,0.0 * 0.2 0.2); *

然后重复绘制另一个深黄色(100次),其值为

* glClearColor(0.2 * 0.2,0.2 * 0.2,0.0 * 0.2,0.2); *

它最终应该在右边的明亮图像上吗? nope ......只有原始明亮图像存在的地方才有效......即......在图像的一侧。

所有颜色都是预乘的,我使用以下混合功能:

* glBlendFunc(GL_ONE,GL_ONE_MINUS_SRC_ALPHA); *并使用kEAGLDrawablePropertyRetainedBacking

如果有人有解决方案,我将永远感激:)

链接到以下图片:

http://www.studionu.nu/files/1.png

http://www.studionu.nu/files/2.png

0 个答案:

没有答案