我有一个带有透明四边形胡须的模型。我不知道哪些三角形属于胡须,因为它们的颜色来自传递给片段着色器的纹理。我曾尝试在模型导出期间将三角形重新排序到前面,但这无济于事。所以我实现了 MSAA 和 Alpha to Coverage,但这也没有帮助。我最后一次尝试是绘制模型,关闭深度蒙版并跳过任何透明数据,因此颜色缓冲区将具有不清晰的颜色值来混合。然后我会第二次绘制模型,并进行深度测试并绘制 alpha 片段。
到目前为止,我所尝试的一切都没有奏效。我可以尝试哪些其他技术来让模型的胡须正确绘制?我正在寻找一种不使用一堆扩展来处理这个问题的方法。我更喜欢可以用普通的旧 OpenGL 4 处理的技术。
这是我正在处理的图像。
这是我应用所选答案后得到的。