فهرست منبع

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
 
 	}