背面完全公开的重心线框

Barycentric wireframes with full disclosure of back faces

我已经实现了类似 this 的重心坐标线框着色器,总的来说它运行良好。

但是像Florian Boesch's WebGL demo一样,网格远端的一些线面被遮挡了(可能与GPU构建面的顺序有关)。

我设置了以下内容,希望他们能解决问题:

glCullFace(GL_NONE);
glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);

...但还没有走这么远。这在 OpenGL ES 2.0 中可行吗?

我忘记了 discard 在透明输出上,所以尽管表面上是透明的几何体,但仍在写入深度缓冲区,因此由于深度测试失败,网格是自我模糊的。

这也是 Florian 演示中的问题,尽管他可能明确避免 discard 用于 mobile performance reasons