0

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

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

glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_CONSTANT_ALPHA, GL_CONSTANT_ALPHA);

我所看到的

4

2 回答 2

1

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

于 2012-10-16T08:18:32.147 回答
1

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

于 2012-10-18T04:13:10.070 回答