Bläddra i källkod

GLTFExporter: Only write to canvas if embedImages=true

Don McCurdy 7 år sedan
förälder
incheckning
f3cc5b64e4
1 ändrade filer med 6 tillägg och 6 borttagningar
  1. 6 6
      examples/js/exporters/GLTFExporter.js

+ 6 - 6
examples/js/exporters/GLTFExporter.js

@@ -371,17 +371,17 @@ THREE.GLTFExporter.prototype = {
 
 			}
 
-			var canvas = cachedCanvas = cachedCanvas || document.createElement( 'canvas' );
-			canvas.width = map.image.width;
-			canvas.height = map.image.height;
-			var ctx = canvas.getContext( '2d' );
-			ctx.drawImage( map.image, 0, 0 );
-
 			var mimeType = map.format === THREE.RGBAFormat ? 'image/png' : 'image/jpeg';
 			var gltfImage = {mimeType: mimeType};
 
 			if ( options.embedImages ) {
 
+				var canvas = cachedCanvas = cachedCanvas || document.createElement( 'canvas' );
+				canvas.width = map.image.width;
+				canvas.height = map.image.height;
+				var ctx = canvas.getContext( '2d' );
+				ctx.drawImage( map.image, 0, 0 );
+
 				// @TODO Embed in { bufferView } if options.binary set.
 
 				gltfImage.uri = canvas.toDataURL( mimeType );