1

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

如果您在 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

4

1 回答 1

0

这可能是因为选择了混合模式,我不记得具体细节,但看起来你使用的是多重混合风格,较亮的颜色通过较暗的颜色闪耀。

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

编辑:

OpenGL 混合选项:

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

于 2012-05-18T06:43:06.093 回答