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

USDComposer: avoid global displayOpacity on subset materials

Mr.doob 4 дней назад
Родитель
Сommit
7f89d9b273
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      examples/jsm/loaders/usd/USDComposer.js

+ 2 - 2
examples/jsm/loaders/usd/USDComposer.js

@@ -1113,13 +1113,13 @@ class USDComposer {
 		}
 
 		const displayOpacity = attrs[ 'primvars:displayOpacity' ];
-		if ( displayOpacity && displayOpacity.length >= 1 ) {
+		if ( displayOpacity && displayOpacity.length === 1 && geomSubsets.length === 0 ) {
 
 			const opacity = displayOpacity[ 0 ];
 
 			const applyDisplayOpacity = ( mat ) => {
 
-				if ( opacity < 1 ) {
+				if ( opacity < 1 && mat.opacity === 1 && mat.transparent === false ) {
 
 					mat.opacity = opacity;
 					mat.transparent = true;

粤ICP备19079148号