Opengl es OpenGL ES水彩画笔效果

Opengl es OpenGL ES水彩画笔效果,opengl-es,Opengl Es,左边是我们现在拥有的,右边是我们正在努力实现的。目前,线条为一种具有透明度的纯色 我们应该画一个图案图像作为覆盖在上面还是画笔图像应该已经有了这样的图案? 你能告诉我去哪里看和试什么吗 左边是使用的画笔图像,右边是可能使用的水彩图案 以下代码用于使用模具缓冲区绘制具有笔刷纹理的线,以避免纹理透明度重叠: glClear(GL_STENCIL_BUFFER_BIT.gluint) glEnable(GL_STENCIL_TEST.gluint)

左边是我们现在拥有的,右边是我们正在努力实现的。目前,线条为一种具有透明度的纯色

我们应该画一个图案图像作为覆盖在上面还是画笔图像应该已经有了这样的图案? 你能告诉我去哪里看和试什么吗

左边是使用的画笔图像,右边是可能使用的水彩图案

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

        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)

对于笔刷,使用信息透明(alpha=0)或不透明(alpha=1)的遮罩。为什么不在alpha通道中使用带有噪波的遮罩,0表示透明区域,笔刷的任意值在>0.0和1.0之间?@rabbi76 I代码中使用黑色遮罩,因此结果笔刷纹理的透明度alpha=0(我在文章中更新了一幅图像)。那么,你是否建议最初制作一个带有噪声的画笔图像,然后将其用于画笔?