浏览代码

fixing some messup

Benjamin Guignabert 5 年之前
父节点
当前提交
3e66c8e3d5
共有 1 个文件被更改,包括 10 次插入4 次删除
  1. 10 4
      src/Materials/PBR/pbrSubSurfaceConfiguration.ts

+ 10 - 4
src/Materials/PBR/pbrSubSurfaceConfiguration.ts

@@ -79,18 +79,24 @@ export class PBRSubSurfaceConfiguration {
      * Diffusion profile for subsurface scattering.
      * Useful for better scattering in the skins or foliages.
      */
-    public get scatteringDiffusionProfile() {
-        return this._scene.ssDiffusionProfileColors[this._scatteringDiffusionProfileIndex];
+    public get scatteringDiffusionProfile() : Nullable<Color3> {
+        if (!this._scene.prePassRenderer) {
+            return null;
+        }
+
+        return this._scene.prePassRenderer.subSurfaceConfiguration.ssDiffusionProfileColors[this._scatteringDiffusionProfileIndex];
     }
 
-    public set scatteringDiffusionProfile(c: Color3) {
+    public set scatteringDiffusionProfile(c: Nullable<Color3>) {
         if (!this._scene.enablePrePassRenderer()) {
             // Not supported
             return;
         }
 
         // addDiffusionProfile automatically checks for doubles
-        this._scatteringDiffusionProfileIndex = this._scene.prePassRenderer!.subSurfaceConfiguration.addDiffusionProfile(c);
+        if (c) {
+            this._scatteringDiffusionProfileIndex = this._scene.prePassRenderer!.subSurfaceConfiguration.addDiffusionProfile(c);
+        }
     }
 
     /**