|
@@ -61,9 +61,9 @@
|
|
|
public RADIANCEOVERALPHA = false;
|
|
|
public USEPMREMREFLECTION = false;
|
|
|
public USEPMREMREFRACTION = false;
|
|
|
- public OPENGLNORMALMAP = false;
|
|
|
public INVERTNORMALMAPX = false;
|
|
|
public INVERTNORMALMAPY = false;
|
|
|
+ public TWOSIDEDLIGHTING = false;
|
|
|
public SHADOWFULLFLOAT = false;
|
|
|
|
|
|
public METALLICWORKFLOW = false;
|
|
@@ -487,6 +487,12 @@
|
|
|
@serialize()
|
|
|
public invertNormalMapY = false;
|
|
|
|
|
|
+ /**
|
|
|
+ * If sets to true and backfaceCulling is false, normals will be flipped on the backside.
|
|
|
+ */
|
|
|
+ @serialize()
|
|
|
+ public twoSidedLighting = false;
|
|
|
+
|
|
|
private _renderTargets = new SmartArray<RenderTargetTexture>(16);
|
|
|
private _worldViewProjectionMatrix = Matrix.Zero();
|
|
|
private _globalAmbientColor = new Color3(0, 0, 0);
|
|
@@ -846,6 +852,10 @@
|
|
|
this._defines.CAMERACOLORGRADING = true;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ if (!this.backFaceCulling && this.twoSidedLighting) {
|
|
|
+ this._defines.TWOSIDEDLIGHTING = true;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// Effect
|