我有一个基于 GLPaint 示例代码的小油漆应用程序。它工作正常。我的问题是我需要实现一个“画笔”来擦除已经绘制的纹理。
我的目标是拥有一个边缘柔软的橡皮擦。现在我只是采用了与绘制相同的纹理,但将混合功能从
glBlendFunc(GL_SRC_ALPHA, GL_ONE);
到
glBlendFunc(GL_ZERO, GL_ZERO);
结果是一个方形矩形橡皮擦。没关系,但这不是我真正想要的。我需要柔软的边缘。我想做一个圆形橡皮擦而不是方形矩形。
你有任何猜测如何实现吗?或者你知道是否有办法创建我自己的自定义混合功能?