我尝试了各种混合修改都无济于事...
如果您在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/