소스 검색

Add PBR subSurface serialize/parse

sebavan 6 년 전
부모
커밋
0844620182
3개의 변경된 파일12개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      src/Materials/PBR/pbrMaterial.ts
  2. 4 0
      src/Materials/PBR/pbrMetallicRoughnessMaterial.ts
  3. 4 0
      src/Materials/PBR/pbrSpecularGlossinessMaterial.ts

+ 4 - 0
src/Materials/PBR/pbrMaterial.ts

@@ -737,6 +737,7 @@ export class PBRMaterial extends PBRBaseMaterial {
         serializationObject.anisotropy = this.anisotropy.serialize();
         serializationObject.brdf = this.brdf.serialize();
         serializationObject.sheen = this.sheen.serialize();
+        serializationObject.subSurface = this.subSurface.serialize();
 
         return serializationObject;
     }
@@ -763,6 +764,9 @@ export class PBRMaterial extends PBRBaseMaterial {
         if (source.sheen) {
             material.sheen.parse(source.brdf);
         }
+        if (source.subSurface) {
+            material.subSurface.parse(source.subSurface);
+        }
         return material;
     }
 }

+ 4 - 0
src/Materials/PBR/pbrMetallicRoughnessMaterial.ts

@@ -108,6 +108,7 @@ export class PBRMetallicRoughnessMaterial extends PBRBaseSimpleMaterial {
         serializationObject.anisotropy = this.anisotropy.serialize();
         serializationObject.brdf = this.brdf.serialize();
         serializationObject.sheen = this.sheen.serialize();
+        serializationObject.subSurface = this.subSurface.serialize();
 
         return serializationObject;
     }
@@ -129,6 +130,9 @@ export class PBRMetallicRoughnessMaterial extends PBRBaseSimpleMaterial {
         if (source.sheen) {
             material.sheen.parse(source.brdf);
         }
+        if (source.subSurface) {
+            material.subSurface.parse(source.subSurface);
+        }
         return material;
     }
 }

+ 4 - 0
src/Materials/PBR/pbrSpecularGlossinessMaterial.ts

@@ -98,6 +98,7 @@ export class PBRSpecularGlossinessMaterial extends PBRBaseSimpleMaterial {
         serializationObject.anisotropy = this.anisotropy.serialize();
         serializationObject.brdf = this.brdf.serialize();
         serializationObject.sheen = this.sheen.serialize();
+        serializationObject.subSurface = this.subSurface.serialize();
 
         return serializationObject;
     }
@@ -119,6 +120,9 @@ export class PBRSpecularGlossinessMaterial extends PBRBaseSimpleMaterial {
         if (source.sheen) {
             material.sheen.parse(source.brdf);
         }
+        if (source.subSurface) {
+            material.subSurface.parse(source.subSurface);
+        }
         return material;
     }
 }