You've already forked minecraft-assets
Create/Update assets for version 24w07a
This commit is contained in:
30
assets/minecraft/shaders/include/fog.glsl
Normal file
30
assets/minecraft/shaders/include/fog.glsl
Normal file
@@ -0,0 +1,30 @@
|
||||
#version 150
|
||||
|
||||
vec4 linear_fog(vec4 inColor, float vertexDistance, float fogStart, float fogEnd, vec4 fogColor) {
|
||||
if (vertexDistance <= fogStart) {
|
||||
return inColor;
|
||||
}
|
||||
|
||||
float fogValue = vertexDistance < fogEnd ? smoothstep(fogStart, fogEnd, vertexDistance) : 1.0;
|
||||
return vec4(mix(inColor.rgb, fogColor.rgb, fogValue * fogColor.a), inColor.a);
|
||||
}
|
||||
|
||||
float linear_fog_fade(float vertexDistance, float fogStart, float fogEnd) {
|
||||
if (vertexDistance <= fogStart) {
|
||||
return 1.0;
|
||||
} else if (vertexDistance >= fogEnd) {
|
||||
return 0.0;
|
||||
}
|
||||
|
||||
return smoothstep(fogEnd, fogStart, vertexDistance);
|
||||
}
|
||||
|
||||
float fog_distance(vec3 pos, int shape) {
|
||||
if (shape == 0) {
|
||||
return length(pos);
|
||||
} else {
|
||||
float distXZ = length(pos.xz);
|
||||
float distY = abs(pos.y);
|
||||
return max(distXZ, distY);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user