我想使对象透明化
所以我尝试了这个片段着色器:
#version 330
in vec2 outTexCoord;
out vec4 fragColor;
uniform sampler2D texture_sampler;
uniform float opacity;
vec4 data;
void main()
{
data = texture(texture_sampler, outTexCoord);
fragColor = vec4(data.x, data.y, data.z, data.w*opacity);
}
我启用了它
glEnable(GL_ALPHA_TEST);
glDepthMask(true);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
但是我遇到了这个问题。不是透明而是黑色,似乎透明度等于背景色
我该怎么做?