我有一些几何图形,它有一个单一的原始集,它是一个三条带。图元中的一些三角形重叠,所以当我将材质添加到具有 alpha 值的几何体时,我看到了重叠(如预期的那样)。我想在不改变几何形状的情况下摆脱这种效果——我尝试使用不同的混合模式(glBlendFunc()),但我无法让它工作。我得到了一些有趣的结果,但没有什么可以消除三条基元中的不透明度效果,并保留整个对象的不透明度。我正在使用 OpenSceneGraph,但它提供了一种为相关几何调用 glBlendFunc() 的方法。
所以从图中,假设粉红色的道路、紫色的道路和黄色的道路构成三个独立的对象,每个对象都使用一个三条创建(有多个条,但为了论证起见,假设这里只有三个不同颜色的三条) . 我基本上不想看到相同颜色内的自我交叉点
此外,我的问题与这个问题几乎相同:OpenGL, Primitives with opacity without visible overlay,但我应该注意,当我在该问题的接受答案中尝试混合模式时,条带没有在场景中渲染全部。