假设我有两个具有相同 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,则此效果消失。我有什么办法可以阻止这种情况发生而不必“分开”方块吗?
提前致谢。
答案 0 :(得分:0)
如果其他人遇到同样的问题,以下内容对我有用:
GLES20.glDisable(GLES20.GL_DEPTH_TEST);
// draw here...
GLES20.glEnable(GLES20.GL_DEPTH_TEST);
一旦你知道就很容易。