Browse Source

Make sure the metallic/roughness defines are set

Popov72 5 years ago
parent
commit
f5cc26de81

+ 4 - 0
src/Materials/Node/Blocks/Fragment/PBR/pbrMetallicRoughnessBlock.ts

@@ -257,8 +257,12 @@ export class PBRMetallicRoughnessBlock extends NodeMaterialBlock {
         aoBlock?.prepareDefines(mesh, nodeMaterial, defines);
 
         // Reflectivity
+        const metalRoughTextBlock = this.metalRoughTexture.connectedPoint?.ownerBlock as Nullable<MetallicRoughnessTextureBlock>;
+
         defines.setValue("REFLECTIVITY", this.metalRoughTexture.isConnected);
 
+        metalRoughTextBlock?.prepareDefines(mesh, nodeMaterial, defines);
+
         if (!defines._areLightsDirty) {
             return;
         }