浏览代码

Avoid if-statement

WestLangley 6 年之前
父节点
当前提交
033c1d251a
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      src/renderers/shaders/ShaderChunk/normalmap_pars_fragment.glsl.js

+ 3 - 1
src/renderers/shaders/ShaderChunk/normalmap_pars_fragment.glsl.js

@@ -40,7 +40,9 @@ export default /* glsl */`
 
 			// Workaround for Adreno GPUs gl_FrontFacing bug. See #15850 and #10331
 
-			if ( dot( cross( S, T ), N ) < 0.0 ) mapN.xy *= - 1.0;
+			bool frontFacing = dot( cross( S, T ), N ) > 0.0;
+
+			mapN.xy *= ( float( frontFacing ) * 2.0 - 1.0 );
 
 		#else