我有一个非常简单的 2d 正方形,我将游戏精灵从纹理渲染到它上面。这一切都很好,除了纹理中应该透明的区域被渲染为黑色。如何渲染这些透明区域以显示正方形后面的对象(在本例中为背景)?
万一相关,这里是简单的片段着色器:
uniform sampler2D uTexture;
varying vec2 vImagePosition;
void main(){
gl_FragColor = texture2D(uTexture, vImagePosition);
}
和顶点着色器:
attribute vec4 aPosition;
attribute vec2 aImagePosition;
uniform mat4 uMVPMatrix;
varying vec2 vImagePosition;
void main(){
gl_Position = uMVPMatrix*aPosition;
vImagePosition = aImagePosition;
}