Sfoglia il codice sorgente

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

Mr.doob 4 anni fa
parent
commit
e3e793e84d

+ 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 );
 		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
 
 
 	}
 	}