[map-sdk]修改天空盒雾化效果

This commit is contained in:
jiaguofeng
2024-01-06 14:04:00 +08:00
parent c6967f3d4d
commit 1d6f0052b3
3 changed files with 9 additions and 6 deletions

View File

@@ -241,8 +241,7 @@ void setLinearFog()
float distanceFromCamera = length(posInEye-cameraPos);
if(distanceFromCamera<fogStart)
return;
float fogAlpha=(distanceFromCamera-fogStart)/(fogEnd-fogStart);
fogAlpha=clamp(fogAlpha,0.0,1.0)*fogDensity;
float fogAlpha = smoothstep(fogStart,fogEnd,distanceFromCamera)*fogDensity;
fragColor.rgb = mix(fragColor.rgb,fogColor,fogAlpha);
}
void setGuideLine(){
@@ -301,8 +300,6 @@ void main()
if (isShadow)
setShadow();
}
setLinearFog();
setBlur();
float y = (ndc.y / ndc.w+1.0)*0.5;
y = smoothstep(0.0,1.0,y);
if(isDaytime || isMorning || isEvening || isRoadbed || isGreenBelt || isPlane){
@@ -321,4 +318,6 @@ void main()
}
fragColor.rgb = mix(fragColor.rgb,c.rgb,c.a);
}
setLinearFog();
setBlur();
}

View File

@@ -16,7 +16,8 @@ void setLinearFog()
{
if(!isFogEnable)
return;
float a = clamp(0.0,1.0,(1.0-gl_FragCoord.y/resolution.y)*3.0);
float f = gl_FragCoord.y/resolution.y;
float a = 1.0-smoothstep(0.75,1.0,f);
fragColor.rgb = mix(fragColor.rgb,fogColor,fogDensity*a);
}
void main()