我正在开发一个简单的绘图应用程序。我的线是用多边形构造的,到目前为止看起来还不错。我想添加一个透明度功能,glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
因此我使用了这个功能。但是,因为我的多边形有时会重叠,所以我得到了图片中显示的丑陋结果(多层透明度)。我想得到的是左边的图(没有重叠,因为没有透明度),具有整体透明度。
我想我可以通过保持多边形不重叠来做到这一点,但我认为这对于这项任务来说太过分了。应该有一种方法可以在绘图时控制它们,但是作为 OpenGL 的初学者并没有帮助。