Ios 在opengl中混合重叠三角形

Ios 在opengl中混合重叠三角形,ios,opengl-es,alphablending,Ios,Opengl Es,Alphablending,我正在用三角形画一条粗线。我遇到的问题是,当曲线是半透明的,并且一些三角形重叠时,我在图片中得到了效果。我希望三角形alphas不被添加 我正在使用这个混合函数: glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_CONSTANT_ALPHA, GL_CONSTANT_ALPHA); 您可以渲染曲线以完全不透明度分离渲染目标,然后使用自定义alpha绘制该目标。否则,您应该避免重叠。您可以使用模具测试来阻止已绘制片段的绘制

我正在用三角形画一条粗线。我遇到的问题是,当曲线是半透明的,并且一些三角形重叠时,我在图片中得到了效果。我希望三角形alphas不被添加

我正在使用这个混合函数:

glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_CONSTANT_ALPHA, GL_CONSTANT_ALPHA);

您可以渲染曲线以完全不透明度分离渲染目标,然后使用自定义alpha绘制该目标。否则,您应该避免重叠。

您可以使用模具测试来阻止已绘制片段的绘制(从一开始就防止混合)