Преглед на файлове

ShaderChunk: Fixed transmission shader crash in WebGL1 and no EXT_shader_texture_lod. (#22309)

Mr.doob преди 4 години
родител
ревизия
e3e793e84d
променени са 1 файла, в които са добавени 9 реда и са изтрити 1 реда
  1. 9 1
      src/renderers/shaders/ShaderChunk/transmission_pars_fragment.glsl.js

+ 9 - 1
src/renderers/shaders/ShaderChunk/transmission_pars_fragment.glsl.js

@@ -57,7 +57,15 @@ export default /* glsl */`
 
 		float framebufferLod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );
 
-		return texture2DLodEXT( transmissionSamplerMap, fragCoord.xy, framebufferLod ).rgb;
+		#ifdef TEXTURE_LOD_EXT
+
+			return texture2DLodEXT( transmissionSamplerMap, fragCoord.xy, framebufferLod ).rgb;
+
+		#else
+
+			return texture2D( transmissionSamplerMap, fragCoord.xy, framebufferLod ).rgb;
+
+		#endif
 
 	}