|
@@ -38,6 +38,7 @@ export interface IMaterialSubSurfaceDefines {
|
|
SS_ALBEDOFORREFRACTIONTINT: boolean;
|
|
SS_ALBEDOFORREFRACTIONTINT: boolean;
|
|
|
|
|
|
SS_MASK_FROM_THICKNESS_TEXTURE: boolean;
|
|
SS_MASK_FROM_THICKNESS_TEXTURE: boolean;
|
|
|
|
+ SS_MASK_FROM_THICKNESS_TEXTURE_GLTF: boolean;
|
|
|
|
|
|
/** @hidden */
|
|
/** @hidden */
|
|
_areTexturesDirty: boolean;
|
|
_areTexturesDirty: boolean;
|
|
@@ -242,6 +243,16 @@ export class PBRSubSurfaceConfiguration {
|
|
public useMaskFromThicknessTexture: boolean = false;
|
|
public useMaskFromThicknessTexture: boolean = false;
|
|
|
|
|
|
private _scene: Scene;
|
|
private _scene: Scene;
|
|
|
|
+ private _useMaskFromThicknessTextureGltf = false;
|
|
|
|
+ /**
|
|
|
|
+ * Stores the intensity of the different subsurface effects in the thickness texture. This variation
|
|
|
|
+ * matches the channel-packing that is used by glTF.
|
|
|
|
+ * * the red channel is the transmission/translucency intensity.
|
|
|
|
+ * * the green channel is the thickness.
|
|
|
|
+ */
|
|
|
|
+ @serialize()
|
|
|
|
+ @expandToProperty("_markAllSubMeshesAsTexturesDirty")
|
|
|
|
+ public useMaskFromThicknessTextureGltf: boolean = false;
|
|
|
|
|
|
/** @hidden */
|
|
/** @hidden */
|
|
private _internalMarkAllSubMeshesAsTexturesDirty: () => void;
|
|
private _internalMarkAllSubMeshesAsTexturesDirty: () => void;
|
|
@@ -309,6 +320,7 @@ export class PBRSubSurfaceConfiguration {
|
|
defines.SS_SCATTERING = this._isScatteringEnabled;
|
|
defines.SS_SCATTERING = this._isScatteringEnabled;
|
|
defines.SS_THICKNESSANDMASK_TEXTURE = false;
|
|
defines.SS_THICKNESSANDMASK_TEXTURE = false;
|
|
defines.SS_MASK_FROM_THICKNESS_TEXTURE = false;
|
|
defines.SS_MASK_FROM_THICKNESS_TEXTURE = false;
|
|
|
|
+ defines.SS_MASK_FROM_THICKNESS_TEXTURE_GLTF = false;
|
|
defines.SS_REFRACTION = false;
|
|
defines.SS_REFRACTION = false;
|
|
defines.SS_REFRACTIONMAP_3D = false;
|
|
defines.SS_REFRACTIONMAP_3D = false;
|
|
defines.SS_GAMMAREFRACTION = false;
|
|
defines.SS_GAMMAREFRACTION = false;
|
|
@@ -331,6 +343,7 @@ export class PBRSubSurfaceConfiguration {
|
|
}
|
|
}
|
|
|
|
|
|
defines.SS_MASK_FROM_THICKNESS_TEXTURE = this._useMaskFromThicknessTexture;
|
|
defines.SS_MASK_FROM_THICKNESS_TEXTURE = this._useMaskFromThicknessTexture;
|
|
|
|
+ defines.SS_MASK_FROM_THICKNESS_TEXTURE_GLTF = this._useMaskFromThicknessTextureGltf;
|
|
}
|
|
}
|
|
|
|
|
|
if (this._isRefractionEnabled) {
|
|
if (this._isRefractionEnabled) {
|