Просмотр исходного кода

EXRLoader: Fix channel rule matching. (#33216)

Michael Herzog 4 недель назад
Родитель
Сommit
ca7895c141
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      examples/jsm/loaders/EXRLoader.js

+ 4 - 1
examples/jsm/loaders/EXRLoader.js

@@ -1826,11 +1826,14 @@ class EXRLoader extends DataTextureLoader {
 
 				const cd = channelData[ offset ];
 
+				const dotIndex = cd.name.lastIndexOf( '.' );
+				const suffix = dotIndex >= 0 ? cd.name.substring( dotIndex + 1 ) : cd.name;
+
 				for ( let i = 0; i < channelRules.length; ++ i ) {
 
 					const rule = channelRules[ i ];
 
-					if ( cd.name == rule.name ) {
+					if ( suffix === rule.name && cd.type === rule.type ) {
 
 						cd.compression = rule.compression;
 

粤ICP备19079148号