浏览代码

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 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 ) {
 			if ( options.embedImages ) {
 
 
 				// @TODO { bufferView, mimeType }
 				// @TODO { bufferView, mimeType }
 
 
 			} else {
 			} else {
 
 
-				// @TODO base64 based on options
-				gltfImage.uri = map.image.src;
+				gltfImage.uri = canvas.toDataURL( format );
 
 
 			}
 			}