Преглед изворни кода

Only use float textures if linear interpolation is supported (#27315)

Garrett Johnson пре 1 година
родитељ
комит
f4bc350142
1 измењених фајлова са 11 додато и 2 уклоњено
  1. 11 2
      src/renderers/webgl/WebGLLights.js

+ 11 - 2
src/renderers/webgl/WebGLLights.js

@@ -403,8 +403,17 @@ function WebGLLights( extensions, capabilities ) {
 
 				// WebGL 2
 
-				state.rectAreaLTC1 = UniformsLib.LTC_FLOAT_1;
-				state.rectAreaLTC2 = UniformsLib.LTC_FLOAT_2;
+				if ( extensions.has( 'OES_texture_float_linear' ) === true ) {
+
+					state.rectAreaLTC1 = UniformsLib.LTC_FLOAT_1;
+					state.rectAreaLTC2 = UniformsLib.LTC_FLOAT_2;
+
+				} else {
+
+					state.rectAreaLTC1 = UniformsLib.LTC_HALF_1;
+					state.rectAreaLTC2 = UniformsLib.LTC_HALF_2;
+
+				}
 
 			} else {