我尝试了各种混合修改都无济于事...

如果您在GLPaint示例中使用了较深的颜色,则会发生这种情况,请链接至附加的图像:

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

如您所见,即使在图像上绘画后,“ M”也会脱颖而出。

是否有人知道这里发生了什么以及如何解决?

谢谢

我正在使用glBlendFunc(GL_ONE,GL_ONE_MINUS_SRC_ALPHA); (预乘)

我尝试了glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);

编辑:为简单起见,这是基于GLPaint的文件。

我有一个代码示例,这是苹果基本绘图应用GLPaint的副本中存在的问题。这里是链接.....也许您可以看一下。我忽略了换色功能,以便当您选择任何一种颜色时,它以红色开头并变为深红色。

http://www.studionu.net/files/GLPaint.zip

最佳答案

可能是因为选择了混合模式,我不记得具体细节,但是看起来就像您使用的混合倍增样式一样,较亮的颜色通过较暗的颜色发光。

选择不同的混合方法,以使新颜色是新应用的颜色,而不是两种颜色的组合

编辑:

OpenGL混合选项:

http://pyopengl.sourceforge.net/documentation/manual/glBlendFunc.3G.html

关于iphone - 绘画和OpenGL-深色无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10647457/

10-09 16:17