glBlend和重叠几何的奇怪效果

时间:2014-05-28 10:56:10

标签: opengl-es

假设我有两个具有相同 y 值并且在 xz 平面中部分重叠的正方形。我想使用alpha混合,

    GLES20.glEnable(GLES20.GL_BLEND);
    GLES20.glBlendFunc(GLES20.GL_SRC_ALPHA, GLES20.GL_ONE_MINUS_SRC_ALPHA);

以便映射到方形几何体的部分纹理是透明的(取决于alpha值是什么)

然而,因为y值是一些,所以在渲染时会产生奇怪的视觉效果(我只能将效果描述为“切碎”,或者在某些情况下,一个纹理会遮挡另一个)。

如果我“分离”两个方格以使y值为0和0.1,则此效果消失。我有什么办法可以阻止这种情况发生而不必“分开”方块吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果其他人遇到同样的问题,以下内容对我有用:

        GLES20.glDisable(GLES20.GL_DEPTH_TEST);
        // draw here...
        GLES20.glEnable(GLES20.GL_DEPTH_TEST);

一旦你知道就很容易。