有没有办法在 GLES 2 中使用着色器隐藏重叠像素?我正在使用以下顶点和片段着色器。
顶点着色器:
attribute vec4 a_position;
attribute vec4 a_color;
attribute vec2 a_texCoord0;
uniform mat4 u_projTrans;
varying vec4 v_color;
varying vec2 v_texCoords;
void main (void)
{
v_color = a_color;
v_texCoords = a_texCoord0;
gl_Position = u_projTrans * a_position;
}
片段着色器:
#ifdef GL_ES
#define LOWP lowp
precision mediump float;
#else
#define LOWP
#endif
varying vec2 v_texCoords;
uniform sampler2D u_texture;
void main (void)
{
gl_FragColor = texture2D(u_texture, v_texCoords);
}
我想做的是检查该位置是否有填充像素。如果确实如此,则跳过从纹理中绘制的位置。有没有办法做到这一点?