瀏覽代碼

Merge pull request #16088 from John-DeCorato-HZ/dev

Fixed a bug with loading KTX cube textures
Mr.doob 6 年之前
父節點
當前提交
85b81c331a
共有 1 個文件被更改,包括 5 次插入3 次删除
  1. 5 3
      examples/js/loaders/KTXLoader.js

+ 5 - 3
examples/js/loaders/KTXLoader.js

@@ -137,13 +137,15 @@ var KhronosTextureContainer = ( function () {
 		for ( var level = 0; level < mipmapCount; level ++ ) {
 		for ( var level = 0; level < mipmapCount; level ++ ) {
 
 
 			var imageSize = new Int32Array( this.arrayBuffer, dataOffset, 1 )[ 0 ]; // size per face, since not supporting array cubemaps
 			var imageSize = new Int32Array( this.arrayBuffer, dataOffset, 1 )[ 0 ]; // size per face, since not supporting array cubemaps
+			dataOffset += 4; // size of the image + 4 for the imageSize field
+			
 			for ( var face = 0; face < this.numberOfFaces; face ++ ) {
 			for ( var face = 0; face < this.numberOfFaces; face ++ ) {
 
 
-				var byteArray = new Uint8Array( this.arrayBuffer, dataOffset + 4, imageSize );
+				var byteArray = new Uint8Array( this.arrayBuffer, dataOffset, imageSize );
 
 
 				mipmaps.push( { "data": byteArray, "width": width, "height": height } );
 				mipmaps.push( { "data": byteArray, "width": width, "height": height } );
-
-				dataOffset += imageSize + 4; // size of the image + 4 for the imageSize field
+				
+				dataOffset += imageSize;
 				dataOffset += 3 - ( ( imageSize + 3 ) % 4 ); // add padding for odd sized image
 				dataOffset += 3 - ( ( imageSize + 3 ) % 4 ); // add padding for odd sized image
 
 
 			}
 			}