Преглед изворни кода

GLTFExporter: Export textures as data URIs.

Don McCurdy пре 7 година
родитељ
комит
e30a02be5a
1 измењених фајлова са 8 додато и 2 уклоњено
  1. 8 2
      examples/js/exporters/GLTFExporter.js

+ 8 - 2
examples/js/exporters/GLTFExporter.js

@@ -370,14 +370,20 @@ THREE.GLTFExporter.prototype = {
 
 			var gltfImage = {};
 
+			var canvas = 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 format = map.format === THREE.RGBAFormat ? 'image/png' : 'image/jpg';
+
 			if ( options.embedImages ) {
 
 				// @TODO { bufferView, mimeType }
 
 			} else {
 
-				// @TODO base64 based on options
-				gltfImage.uri = map.image.src;
+				gltfImage.uri = canvas.toDataURL( format );
 
 			}