OpenGL ES水彩笔效果

时间:2018-07-08 12:33:17

标签: opengl-es

左边是我们现在拥有的,右边是我们正在努力实现的。当前,该线条是具有透明性的纯色。

我们应该在上面覆盖图案还是绘制画笔图像? 您能给我看一下方向和尝试方法的建议吗?

Watercolor brushes

使用的画笔图像在左侧,可能使用的水彩图案在右侧。

Patterns

以下代码用于使用模板缓冲区绘制带有画笔纹理的线,以避免纹理透明度重叠:

        glClear(GL_STENCIL_BUFFER_BIT.gluint)

        glEnable(GL_STENCIL_TEST.gluint)
        glStencilOp(GL_KEEP.gluint, GL_KEEP.gluint, GL_REPLACE.gluint)

        glStencilFunc(GL_NOTEQUAL.gluint, 1, 1)
        glStencilMask(1)

        glDrawArrays(GL_POINTS.gluint, 0, count.int32)

        glDisable(GL_STENCIL_TEST.gluint)

0 个答案:

没有答案