Glsl 函数添加与alpha的混合

Glsl 函数添加与alpha的混合,glsl,lwjgl,Glsl,Lwjgl,我对GLSL相当(非常)陌生 我想在上面的代码中添加一个透明度值(float)(不用麻烦运行它,我只需要输入它)。值float应该是out_Color变量中的float a(第四个分量)。然而,由于代码目前在那里有4个组成部分,我不知道如何。是否有一个函数允许我执行此操作。 #version 140 in vec2 textureCoords; out vec4 out_Color; float alpha = 0.5; uniform sampler2D guiTexture; vo

我对GLSL相当(非常)陌生

我想在上面的代码中添加一个透明度值(float)(不用麻烦运行它,我只需要输入它)。值float应该是out_Color变量中的float a(第四个分量)。然而,由于代码目前在那里有4个组成部分,我不知道如何。是否有一个函数允许我执行此操作。

#version 140

in vec2 textureCoords;

out vec4 out_Color;

float alpha = 0.5;

uniform sampler2D guiTexture;

void main(void){

    out_Color = texture(guiTexture,textureCoords);

}
out_Color = vec4(texture(guiTexture,textureCoords).rgb, alpha);