【发布时间】:2011-05-03 18:17:58
【问题描述】:
我有一个基于 GLPaint 示例代码的小绘图应用程序。它工作正常。 我的问题是我需要实现一个“画笔”来擦除已经绘制的纹理。
我的目标是拥有一个边缘柔软的橡皮擦。现在我只是采用了与绘制相同的纹理,但将混合功能从
glBlendFunc(GL_SRC_ALPHA, GL_ONE);
到
glBlendFunc(GL_ZERO, GL_ZERO);
结果是一个方形矩形橡皮擦。没关系,但这不是我真正想要的。 我需要柔软的边缘。我想做一个圆形橡皮擦而不是方形矩形。
您有任何猜测如何实现吗? 或者你知道是否有办法创建我自己的自定义混合函数?
【问题讨论】:
-
我认为你想要这样的东西:stackoverflow.com/questions/10373847/… 这实际上是我自己的问题,我仍然坚持如何实现这一目标。