这是我的片段着色器:
#version 330 core
in vec3 outArrCol;
out vec4 FragColor;
uniform vec4 Color_Dismiss;
in vec2 TexCoord;
uniform sampler2D TexSamp;
void main(){
vec4 temp = vec4(texture(TexSamp, TexCoord))*Color_Dismiss;
if(temp.r<Color_Dismiss.w && temp.g<Color_Dismiss.w && temp.b<Color_Dismiss.w)discard;
FragColor = vec4(temp.x, temp.y, temp.z, 1.0);
//FragColor = vec4(temp.x * outArrCol.r, temp.y * outArrCol.g, temp.z * outArrCol.b, 1.0);
}
如果布局(位置= 2)接收到数据,我想先使用FragColor。否则我要第二个。有没有办法告诉着色器内部布局(位置= 2)是否正在获取数据?还是唯一的方法就是检查数据本身?