Mr.doob пре 7 година
родитељ
комит
63f6d20200

+ 0 - 7
src/renderers/shaders/ShaderChunk/fog_fragment.glsl

@@ -1,12 +1,5 @@
 #ifdef USE_FOG
 #ifdef USE_FOG
 
 
-	// float fogDepth = length( vFogPosition );
-	// mediump support: divide then multiply by max component
-
-	vec3 fogPositionAbs = abs( vFogPosition );
-	float fogMaxComponent = max( fogPositionAbs.x, max( fogPositionAbs.y, fogPositionAbs.z ) );
-	float fogDepth = length( vFogPosition / fogMaxComponent ) * fogMaxComponent;
-
 	#ifdef FOG_EXP2
 	#ifdef FOG_EXP2
 
 
 		float fogFactor = whiteCompliment( exp2( - fogDensity * fogDensity * fogDepth * fogDepth * LOG2 ) );
 		float fogFactor = whiteCompliment( exp2( - fogDensity * fogDensity * fogDepth * fogDepth * LOG2 ) );

+ 1 - 1
src/renderers/shaders/ShaderChunk/fog_pars_fragment.glsl

@@ -1,7 +1,7 @@
 #ifdef USE_FOG
 #ifdef USE_FOG
 
 
 	uniform vec3 fogColor;
 	uniform vec3 fogColor;
-	varying vec3 vFogPosition;
+	varying float fogDepth;
 
 
 	#ifdef FOG_EXP2
 	#ifdef FOG_EXP2
 
 

+ 1 - 1
src/renderers/shaders/ShaderChunk/fog_pars_vertex.glsl

@@ -1,5 +1,5 @@
 #ifdef USE_FOG
 #ifdef USE_FOG
 
 
-	varying vec3 vFogPosition;
+	varying float fogDepth;
 
 
 #endif
 #endif

+ 1 - 1
src/renderers/shaders/ShaderChunk/fog_vertex.glsl

@@ -1,5 +1,5 @@
 #ifdef USE_FOG
 #ifdef USE_FOG
 
 
-	vFogPosition = mvPosition.xyz;
+	fogDepth = -mvPosition.z;
 
 
 #endif
 #endif