浏览代码

Editor: Fixed renderer losing clearColor when changing antialias.

Mr.doob 10 年之前
父节点
当前提交
2ad32da739
共有 2 个文件被更改,包括 9 次插入12 次删除
  1. 2 10
      editor/js/Sidebar.Project.js
  2. 7 2
      editor/js/Viewport.js

+ 2 - 10
editor/js/Sidebar.Project.js

@@ -104,20 +104,12 @@ Sidebar.Project = function ( editor ) {
 
 		}
 
-		var ctor = rendererTypes[ type ];
-		renderer = new ctor( { antialias: antialias } );
-
-		//renderer.setClearColor( clearColor );
-		renderer.setPixelRatio( window.devicePixelRatio );
-		renderer.autoClear = false;
-		renderer.autoUpdateScene = false;
-
+		var renderer = new rendererTypes[ type ]( { antialias: antialias } );
 		signals.rendererChanged.dispatch( renderer );
 
 	}
 
-	var renderer = createRenderer( editor.config.getKey( 'project/renderer' ), editor.config.getKey( 'project/renderer/antialias' ) );
-
+	createRenderer( editor.config.getKey( 'project/renderer' ), editor.config.getKey( 'project/renderer/antialias' ) );
 
 	return container;
 

+ 7 - 2
editor/js/Viewport.js

@@ -232,9 +232,9 @@ var Viewport = function ( editor ) {
 
 	} );
 
-	signals.themeChanged.add( function ( value ) {
+	var clearColor;
 
-		var clearColor;
+	signals.themeChanged.add( function ( value ) {
 
 		switch ( value ) {
 
@@ -282,6 +282,11 @@ var Viewport = function ( editor ) {
 		}
 
 		renderer = newRenderer;
+
+		renderer.autoClear = false;
+		renderer.autoUpdateScene = false;
+		renderer.setClearColor( clearColor );
+		renderer.setPixelRatio( window.devicePixelRatio );
 		renderer.setSize( container.dom.offsetWidth, container.dom.offsetHeight );
 
 		container.dom.appendChild( renderer.domElement );