瀏覽代碼

GLTFExporter: Fix RGB to RGBA conversion. #20750

Mugen87 4 年之前
父節點
當前提交
669cdab363
共有 2 個文件被更改,包括 8 次插入8 次删除
  1. 4 4
      examples/js/exporters/GLTFExporter.js
  2. 4 4
      examples/jsm/exporters/GLTFExporter.js

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

@@ -803,11 +803,11 @@ THREE.GLTFExporter.prototype = {
 
 						data = new Uint8ClampedArray( image.height * image.width * 4 );
 
-						for ( var i = 0; i < data.length; i += 4 ) {
+						for ( var i = 0, j = 0; i < data.length; i += 4, j += 3 ) {
 
-							data[ i + 0 ] = image.data[ i + 0 ];
-							data[ i + 1 ] = image.data[ i + 1 ];
-							data[ i + 2 ] = image.data[ i + 2 ];
+							data[ i + 0 ] = image.data[ j + 0 ];
+							data[ i + 1 ] = image.data[ j + 1 ];
+							data[ i + 2 ] = image.data[ j + 2 ];
 							data[ i + 3 ] = 255;
 
 						}

+ 4 - 4
examples/jsm/exporters/GLTFExporter.js

@@ -826,11 +826,11 @@ GLTFExporter.prototype = {
 
 						data = new Uint8ClampedArray( image.height * image.width * 4 );
 
-						for ( var i = 0; i < data.length; i += 4 ) {
+						for ( var i = 0, j = 0; i < data.length; i += 4, j += 3 ) {
 
-							data[ i + 0 ] = image.data[ i + 0 ];
-							data[ i + 1 ] = image.data[ i + 1 ];
-							data[ i + 2 ] = image.data[ i + 2 ];
+							data[ i + 0 ] = image.data[ j + 0 ];
+							data[ i + 1 ] = image.data[ j + 1 ];
+							data[ i + 2 ] = image.data[ j + 2 ];
 							data[ i + 3 ] = 255;
 
 						}