浏览代码

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
 
 	}