ZephaModelTool/assets/shader/world/deferredGeometryEntity.fs

27 lines
634 B
GLSL
Executable File

#version 330 core
layout (location = 0) out vec4 gPosition;
layout (location = 1) out vec4 gNormal;
layout (location = 2) out vec4 gSpecular;
in vec3 fragPos;
in vec4 colorData;
in vec3 colorBlend;
in float useTex;
in vec3 normal;
uniform sampler2D tex;
void main() {
if (useTex > 0.5) {
vec4 spec = texture(tex, colorData.xy) * vec4(colorBlend, colorData.w);
if (spec.a < 0.1) discard;
gSpecular = spec;
}
else {
if (colorData.a < 0.1) discard;
gSpecular = colorData * vec4(colorBlend, 1);
}
gPosition = vec4(fragPos, 1);
gNormal = vec4(normalize(normal), 1);
}