فهرست منبع

Combine webgl2 and autoWebgl2 options to webglVersion

Takahiro 7 سال پیش
والد
کامیت
3cdf35b482
2فایلهای تغییر یافته به همراه6 افزوده شده و 5 حذف شده
  1. 1 1
      examples/webgl2_sandbox.html
  2. 5 4
      src/renderers/WebGLRenderer.js

+ 1 - 1
examples/webgl2_sandbox.html

@@ -80,7 +80,7 @@
 
 				}
 
-				renderer = new THREE.WebGLRenderer( { webgl2: true } );
+				renderer = new THREE.WebGLRenderer( { webglVersion: 'webgl2' } );
 				renderer.setPixelRatio( window.devicePixelRatio );
 				renderer.setSize( window.innerWidth, window.innerHeight );
 				document.body.appendChild( renderer.domElement );

+ 5 - 4
src/renderers/WebGLRenderer.js

@@ -66,8 +66,7 @@ function WebGLRenderer( parameters ) {
 		_premultipliedAlpha = parameters.premultipliedAlpha !== undefined ? parameters.premultipliedAlpha : true,
 		_preserveDrawingBuffer = parameters.preserveDrawingBuffer !== undefined ? parameters.preserveDrawingBuffer : false,
 		_powerPreference = parameters.powerPreference !== undefined ? parameters.powerPreference : 'default',
-		_webgl2 = parameters.webgl2 !== undefined ? parameters.webgl2 : false,
-		_autoWebgl2 = parameters.autoWebgl2 !== undefined ? parameters.autoWebgl2 : false;
+		_webglVersion = parameters.webglVersion !== undefined ? parameters.webglVersion : 'webgl';
 
 	var currentRenderList = null;
 	var currentRenderState = null;
@@ -192,11 +191,13 @@ function WebGLRenderer( parameters ) {
 		_canvas.addEventListener( 'webglcontextlost', onContextLost, false );
 		_canvas.addEventListener( 'webglcontextrestored', onContextRestore, false );
 
-		var webglVersion = _webgl2 || ( _autoWebgl2 && typeof WebGL2RenderingContext !== 'undefined' ) ? 'webgl2' : 'webgl';
+		var webglVersion = ( _webglVersion === 'webgl2' || _webglVersion === 'auto' ) ? 'webgl2' : 'webgl';
 
 		_gl = _context || _canvas.getContext( webglVersion, contextAttributes );
 
-		if ( _gl === null && webglVersion === 'webgl' )	_gl = _canvas.getContext( 'experimental-webgl', contextAttributes );
+		if ( _gl === null && _webglVersion === 'auto' ) _gl = _canvas.getContext( 'webgl', contextAttributes );
+
+		if ( _gl === null && ( webglVersion === 'webgl' || _webglVersion === 'auto' ) ) _gl = _canvas.getContext( 'experimental-webgl', contextAttributes );
 
 		if ( _gl === null ) {