Quellcode durchsuchen

clean up code related to querying LOD.

Ben Houston vor 10 Jahren
Ursprung
Commit
0eb176129f
1 geänderte Dateien mit 4 neuen und 5 gelöschten Zeilen
  1. 4 5
      src/renderers/shaders/ShaderChunk/lights_pars.glsl

+ 4 - 5
src/renderers/shaders/ShaderChunk/lights_pars.glsl

@@ -185,17 +185,16 @@ uniform vec3 ambientLightColor;
 
 		#ifdef ENVMAP_TYPE_CUBE
 
-			float specularMIPLevel = getSpecularMIPLevel( blinnShininessExponent, maxMIPLevel );
+			vec3 queryReflectVec = flipNormal * vec3( flipEnvMap * reflectVec.x, reflectVec.yz );
 
 			#if defined( TEXTURE_CUBE_LOD_EXT )				
 
-				vec4 envMapColor = textureCubeLodEXT( envMap, flipNormal * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ), specularMIPLevel );
+				float specularMIPLevel = getSpecularMIPLevel( blinnShininessExponent, maxMIPLevel );
+				vec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );
 
 			#else
 
-				float samplerMIPLevel = getSamplerMIPLevel( maxMIPLevel, reflectVec );
-
-				vec4 envMapColor = textureCube( envMap, flipNormal * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ), max( specularMIPLevel - samplerMIPLevel ) );
+				vec4 envMapColor = textureCube( envMap, queryReflectVec );
 
 			#endif