Procházet zdrojové kódy

USDComposer: avoid global displayOpacity on subset materials

Mr.doob před 4 dny
rodič
revize
7f89d9b273
1 změnil soubory, kde provedl 2 přidání a 2 odebrání
  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' ];
 		const displayOpacity = attrs[ 'primvars:displayOpacity' ];
-		if ( displayOpacity && displayOpacity.length >= 1 ) {
+		if ( displayOpacity && displayOpacity.length === 1 && geomSubsets.length === 0 ) {
 
 
 			const opacity = displayOpacity[ 0 ];
 			const opacity = displayOpacity[ 0 ];
 
 
 			const applyDisplayOpacity = ( mat ) => {
 			const applyDisplayOpacity = ( mat ) => {
 
 
-				if ( opacity < 1 ) {
+				if ( opacity < 1 && mat.opacity === 1 && mat.transparent === false ) {
 
 
 					mat.opacity = opacity;
 					mat.opacity = opacity;
 					mat.transparent = true;
 					mat.transparent = true;

粤ICP备19079148号