浏览代码

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
 				// 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 {
 			} else {