lwjgl不完全透明

时间:2018-08-09 02:10:43

标签: java lwjgl

我想使对象透明化

所以我尝试了这个片段着色器:

#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);

但是我遇到了这个问题。不是透明而是黑色,似乎透明度等于背景色

transparency is 0%

transparency is 100%

我该怎么做?

0 个答案:

没有答案