Procházet zdrojové kódy

KTX2Loader: Fix loading of non-square textures

Previously for non-square textures with a full mip chain one of the
sides for at least one level had non-integer size, which resulted in the
texture being incomplete and returning 0 during sampling.
Arseny Kapoulkine před 5 roky
rodič
revize
f0b01f8127
1 změnil soubory, kde provedl 2 přidání a 2 odebrání
  1. 2 2
      examples/jsm/loaders/KTX2Loader.js

+ 2 - 2
examples/jsm/loaders/KTX2Loader.js

@@ -513,8 +513,8 @@ class KTX2Container {
 
 		for ( var level = 0; level < this.header.levelCount; level ++ ) {
 
-			var levelWidth = width / Math.pow( 2, level );
-			var levelHeight = height / Math.pow( 2, level );
+			var levelWidth = Math.ceil( width / Math.pow( 2, level ) );
+			var levelHeight = Math.ceil( height / Math.pow( 2, level ) );
 
 			var numImagesInLevel = 1; // TODO(donmccurdy): Support cubemaps, arrays and 3D.
 			var imageOffsetInLevel = 0;