Pārlūkot izejas kodu

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

Garrett Johnson 1 gadu atpakaļ
vecāks
revīzija
f4bc350142
1 mainītis faili ar 11 papildinājumiem un 2 dzēšanām
  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 {