Răsfoiți Sursa

CanvasRenderer now behaves like WebGLRenderer when dealing with texture.needUpdate.

Mr.doob 13 ani în urmă
părinte
comite
362afab20d
1 a modificat fișierele cu 4 adăugiri și 2 ștergeri
  1. 4 2
      src/renderers/CanvasRenderer.js

+ 4 - 2
src/renderers/CanvasRenderer.js

@@ -875,7 +875,7 @@ THREE.CanvasRenderer = function ( parameters ) {
 
 			if ( texture instanceof THREE.DataTexture || texture.image === undefined || texture.image.width == 0 ) return;
 
-			if ( texture.needsUpdate === true || _patterns[ texture.id ] === undefined ) {
+			if ( texture.needsUpdate === true ) {
 
 				var repeatX = texture.wrapS == THREE.RepeatWrapping;
 				var repeatY = texture.wrapT == THREE.RepeatWrapping;
@@ -894,7 +894,9 @@ THREE.CanvasRenderer = function ( parameters ) {
 
 			}
 
-			setFillStyle( _patterns[ texture.id ] );
+			_patterns[ texture.id ] === undefined
+				? setFillStyle( 'rgba(0,0,0,1)' )
+				: setFillStyle( _patterns[ texture.id ] );
 
 			// http://extremelysatisfactorytotalitarianism.com/blog/?p=2120