浏览代码

Get all float texture color buffer extensions

Different extensions may be required to enable rendering to floating point textures depending on WebGL version and implementation.
Olli Etuaho 4 年之前
父节点
当前提交
c1b29e1e65
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      src/renderers/WebGLRenderer.js

+ 6 - 1
src/renderers/WebGLRenderer.js

@@ -276,7 +276,11 @@ function WebGLRenderer( parameters ) {
 
 
 		capabilities = new WebGLCapabilities( _gl, extensions, parameters );
 		capabilities = new WebGLCapabilities( _gl, extensions, parameters );
 
 
-		if ( capabilities.isWebGL2 === false ) {
+		if ( capabilities.isWebGL2 ) {
+
+			extensions.get( 'EXT_color_buffer_float' );
+
+		} else {
 
 
 			extensions.get( 'WEBGL_depth_texture' );
 			extensions.get( 'WEBGL_depth_texture' );
 			extensions.get( 'OES_texture_float' );
 			extensions.get( 'OES_texture_float' );
@@ -290,6 +294,7 @@ function WebGLRenderer( parameters ) {
 		}
 		}
 
 
 		extensions.get( 'OES_texture_float_linear' );
 		extensions.get( 'OES_texture_float_linear' );
+		extensions.get( 'EXT_color_buffer_half_float' );
 
 
 		utils = new WebGLUtils( _gl, extensions, capabilities );
 		utils = new WebGLUtils( _gl, extensions, capabilities );