fix uninitialized shader variable
This commit is contained in:
@ -29,7 +29,7 @@ const float fogDensity = .00003;
|
||||
|
||||
|
||||
float light;
|
||||
vec4 texpixel, color;
|
||||
vec3 color = vec3(0);
|
||||
void lightSun();
|
||||
float lightSunShadow();
|
||||
void lightPoint(int i);
|
||||
@ -60,14 +60,13 @@ void main() {
|
||||
|
||||
lightSun();
|
||||
|
||||
color += vec4(fragColor.rgb * light, 0.0f);
|
||||
color.a = fragColor.a;
|
||||
color += fragColor.rgb * light;
|
||||
|
||||
//float z = gl_FragCoord.z / gl_FragCoord.w;
|
||||
//float fog = clamp(exp(-fogDensity * z * z), 0.2, 1);
|
||||
|
||||
//outputColor = mix(fogColor, color, fog);
|
||||
outputColor = color;
|
||||
outputColor = vec4(color, 1);
|
||||
}
|
||||
|
||||
void lightSun() {
|
||||
@ -82,7 +81,7 @@ void lightSun() {
|
||||
|
||||
float shadow = lightSunShadow();
|
||||
light += diffuse * shadow;
|
||||
color += vec4(vec3(specular), 0.0f) * shadow;
|
||||
color += vec3(specular) * shadow;
|
||||
}
|
||||
|
||||
float lightSunShadow() {
|
||||
|
@ -7,9 +7,9 @@ in vec2 fragPosScreen;
|
||||
out vec4 outputColor;
|
||||
|
||||
void main() {
|
||||
vec4 texColor = texture(tex, fragPosScreen);
|
||||
vec4 texColor = texture(tex, fragPosScreen);
|
||||
if (texColor.a < 1e-4)
|
||||
discard;
|
||||
|
||||
outputColor = vec4(pow(texColor.rgb / exposure, vec3(1.0/gamma)), 1.0f);
|
||||
outputColor = vec4(pow(texColor.rgb * exposure, vec3(1.0/gamma)), 1.0f);
|
||||
}
|
||||
|
@ -26,7 +26,7 @@ const float fogDensity = .00003;
|
||||
|
||||
float finalpha;
|
||||
float light;
|
||||
vec4 texpixel, color;
|
||||
vec3 color = vec3(0);
|
||||
void lightSun();
|
||||
float lightSunShadow();
|
||||
void lightPoint(int i);
|
||||
@ -41,14 +41,12 @@ void main() {
|
||||
|
||||
lightSun();
|
||||
|
||||
color += vec4(fragColor.rgb * light, 0.0f);
|
||||
color.a = fragColor.a;
|
||||
color.rgb = color.rgb;
|
||||
color += fragColor.rgb * light;
|
||||
|
||||
float z = gl_FragCoord.z / gl_FragCoord.w;
|
||||
float fog = clamp(exp(-fogDensity * z * z), 0.2, 1);
|
||||
//float z = gl_FragCoord.z / gl_FragCoord.w;
|
||||
//float fog = clamp(exp(-fogDensity * z * z), 0.2, 1);
|
||||
|
||||
outputColor = mix(fogColor, color, fog) * finalpha;
|
||||
outputColor = vec4(color, 1) * finalpha;
|
||||
}
|
||||
|
||||
void lightSun() {
|
||||
@ -63,7 +61,7 @@ void lightSun() {
|
||||
|
||||
float shadow = lightSunShadow();
|
||||
light += diffuse * shadow;
|
||||
color += vec4(vec3(specular), 0.0f) * shadow;
|
||||
color += vec3(specular) * shadow;
|
||||
|
||||
if (specular*shadow > 1.0f) {
|
||||
finalpha = min(finalpha + specular - 1.0f, 1.0f);
|
||||
|
Reference in New Issue
Block a user