在opengl中混合重叠的三角形

时间:2012-10-16 06:51:31

标签: ios opengl-es alphablending

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

我正在使用这个混合功能:

glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_CONSTANT_ALPHA, GL_CONSTANT_ALPHA);

what i see

2 个答案:

答案 0 :(得分:1)

您可以将曲线渲染为具有完全不透明度的渲染目标,然后使用自定义Alpha绘制该目标。否则你应该避免重叠。

答案 1 :(得分:1)

您可以使用模板测试来阻止已绘制片段的绘制(这样可以防止从第一个位置混合)