From 4291f1c674acf327d648c894419428658b4720d9 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 10 Nov 2026 16:38:09 +0000 Subject: [PATCH] Add a shadow normal bias to the directional lights of the 3D starters Every shadow-casting directional light of the starting-* examples gets a shadow normal bias of 1 texel, like the lights of new projects. It removes the shadow acne (rings on curved objects, stripes on roofs and walls facing the sun) without detaching shadows from objects. The existing shadow bias is kept: setting it to 0 changes nothing visible. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01GFZna18e8tggLK2kBPwN7V --- .../starting-3D-platformer.json | 3 ++- .../starting-3d-car-racing.json | 3 ++- .../starting-3d-draggable-tiles.json | 3 ++- .../starting-3d-driving/starting-3d-driving.json | 3 ++- .../starting-3d-endless-runner.json | 3 ++- .../starting-3d-flight-sim.json | 3 ++- .../starting-3d-fnaf-five-nights-at-freddys.json | 3 ++- .../starting-3d-grand-theft-auto.json | 12 ++++++++---- .../starting-3d-point-and-click-adventure.json | 3 ++- .../starting-3d-rts-unit-selection.json | 3 ++- .../starting-3d-shootemup/starting-3d-shootemup.json | 3 ++- examples/starting-3d-tank/starting-3d-tank.json | 3 ++- .../starting-3d-tile-placement.json | 3 ++- .../starting-3d-top-down-rpg.json | 3 ++- .../starting-3d-twin-stick-shooter.json | 3 ++- .../starting-3d-vampire-survivor.json | 3 ++- .../starting-expanded-3D-platformer.json | 3 ++- .../starting-expanded-3d-car-racing.json | 3 ++- .../starting-expanded-3d-driving.json | 3 ++- .../starting-expanded-3d-flight-sim.json | 3 ++- .../starting-expanded-3d-grand-theft-auto.json | 12 ++++++++---- .../starting-expanded-3d-rts-unit-selection.json | 3 ++- .../starting-expanded-3d-tank.json | 3 ++- .../starting-expanded-3d-top-down-rpg.json | 3 ++- .../starting-expanded-first-person-farming.json | 3 ++- ...arting-expanded-first-person-shooter-enemies.json | 6 ++++-- ...ting-expanded-first-person-survival-crafting.json | 3 ++- .../starting-first-person-farming.json | 3 ++- .../starting-first-person-shooter-enemies.json | 6 ++++-- .../starting-first-person-shooter.json | 6 ++++-- .../starting-first-person-survival-crafting.json | 3 ++- .../starting-first-person/starting-first-person.json | 3 ++- 32 files changed, 82 insertions(+), 41 deletions(-) diff --git a/examples/starting-3D-platformer/starting-3D-platformer.json b/examples/starting-3D-platformer/starting-3D-platformer.json index e0cab8426..c95601789 100644 --- a/examples/starting-3D-platformer/starting-3D-platformer.json +++ b/examples/starting-3D-platformer/starting-3D-platformer.json @@ -2505,7 +2505,8 @@ "intensity": 0.75, "minimumShadowBias": 0, "rotation": 30, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-3d-car-racing/starting-3d-car-racing.json b/examples/starting-3d-car-racing/starting-3d-car-racing.json index 1bbad5f90..6aa96b1fa 100644 --- a/examples/starting-3d-car-racing/starting-3d-car-racing.json +++ b/examples/starting-3d-car-racing/starting-3d-car-racing.json @@ -1781,7 +1781,8 @@ "intensity": 0.75, "minimumShadowBias": 0.00001, "rotation": 300, - "shadowDistance": 3000 + "shadowDistance": 3000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-3d-draggable-tiles/starting-3d-draggable-tiles.json b/examples/starting-3d-draggable-tiles/starting-3d-draggable-tiles.json index ad6fc25e9..d01d56adb 100644 --- a/examples/starting-3d-draggable-tiles/starting-3d-draggable-tiles.json +++ b/examples/starting-3d-draggable-tiles/starting-3d-draggable-tiles.json @@ -1178,7 +1178,8 @@ "intensity": 0.2, "minimumShadowBias": 0.000001, "rotation": 40, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-3d-driving/starting-3d-driving.json b/examples/starting-3d-driving/starting-3d-driving.json index 381c64f2e..c4ed8dd7a 100644 --- a/examples/starting-3d-driving/starting-3d-driving.json +++ b/examples/starting-3d-driving/starting-3d-driving.json @@ -1314,7 +1314,8 @@ "intensity": 0.75, "minimumShadowBias": 0.00001, "rotation": 300, - "shadowDistance": 3000 + "shadowDistance": 3000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-3d-endless-runner/starting-3d-endless-runner.json b/examples/starting-3d-endless-runner/starting-3d-endless-runner.json index 254fab8bf..6a151f0d5 100644 --- a/examples/starting-3d-endless-runner/starting-3d-endless-runner.json +++ b/examples/starting-3d-endless-runner/starting-3d-endless-runner.json @@ -1883,7 +1883,8 @@ "intensity": 0.75, "minimumShadowBias": 0.000001, "rotation": 257, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-3d-flight-sim/starting-3d-flight-sim.json b/examples/starting-3d-flight-sim/starting-3d-flight-sim.json index 71f4089a7..a25bd6970 100644 --- a/examples/starting-3d-flight-sim/starting-3d-flight-sim.json +++ b/examples/starting-3d-flight-sim/starting-3d-flight-sim.json @@ -1027,7 +1027,8 @@ "intensity": 0.75, "minimumShadowBias": 0.001, "rotation": 300, - "shadowDistance": 3000 + "shadowDistance": 3000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-3d-fnaf-five-nights-at-freddys/starting-3d-fnaf-five-nights-at-freddys.json b/examples/starting-3d-fnaf-five-nights-at-freddys/starting-3d-fnaf-five-nights-at-freddys.json index fffd8708c..516b7c258 100644 --- a/examples/starting-3d-fnaf-five-nights-at-freddys/starting-3d-fnaf-five-nights-at-freddys.json +++ b/examples/starting-3d-fnaf-five-nights-at-freddys/starting-3d-fnaf-five-nights-at-freddys.json @@ -5326,7 +5326,8 @@ "intensity": 0.75, "minimumShadowBias": 0, "rotation": 300, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-3d-grand-theft-auto/starting-3d-grand-theft-auto.json b/examples/starting-3d-grand-theft-auto/starting-3d-grand-theft-auto.json index 88bd43ce3..6e6887b49 100644 --- a/examples/starting-3d-grand-theft-auto/starting-3d-grand-theft-auto.json +++ b/examples/starting-3d-grand-theft-auto/starting-3d-grand-theft-auto.json @@ -3854,7 +3854,8 @@ "intensity": 0.75, "minimumShadowBias": 0.00001, "rotation": 300, - "shadowDistance": 3000 + "shadowDistance": 3000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", @@ -3943,7 +3944,8 @@ "intensity": 0.75, "minimumShadowBias": 0, "rotation": 300, - "shadowDistance": 3000 + "shadowDistance": 3000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", @@ -3999,7 +4001,8 @@ "intensity": 0.75, "minimumShadowBias": 0, "rotation": 300, - "shadowDistance": 3000 + "shadowDistance": 3000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", @@ -4055,7 +4058,8 @@ "intensity": 0.75, "minimumShadowBias": 0, "rotation": 300, - "shadowDistance": 3000 + "shadowDistance": 3000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-3d-point-and-click-adventure/starting-3d-point-and-click-adventure.json b/examples/starting-3d-point-and-click-adventure/starting-3d-point-and-click-adventure.json index ef4120105..f0fb65a6c 100644 --- a/examples/starting-3d-point-and-click-adventure/starting-3d-point-and-click-adventure.json +++ b/examples/starting-3d-point-and-click-adventure/starting-3d-point-and-click-adventure.json @@ -1583,7 +1583,8 @@ "intensity": 0.75, "minimumShadowBias": 0, "rotation": 300, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-3d-rts-unit-selection/starting-3d-rts-unit-selection.json b/examples/starting-3d-rts-unit-selection/starting-3d-rts-unit-selection.json index be416ebf2..cb63079d9 100644 --- a/examples/starting-3d-rts-unit-selection/starting-3d-rts-unit-selection.json +++ b/examples/starting-3d-rts-unit-selection/starting-3d-rts-unit-selection.json @@ -1805,7 +1805,8 @@ "intensity": 0.75, "minimumShadowBias": 0, "rotation": 300, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-3d-shootemup/starting-3d-shootemup.json b/examples/starting-3d-shootemup/starting-3d-shootemup.json index 9a26e0397..4c737f3f7 100644 --- a/examples/starting-3d-shootemup/starting-3d-shootemup.json +++ b/examples/starting-3d-shootemup/starting-3d-shootemup.json @@ -1534,7 +1534,8 @@ "intensity": 0.75, "minimumShadowBias": 0.001, "rotation": 300, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-3d-tank/starting-3d-tank.json b/examples/starting-3d-tank/starting-3d-tank.json index 5586ac8dc..e4e27d4bc 100644 --- a/examples/starting-3d-tank/starting-3d-tank.json +++ b/examples/starting-3d-tank/starting-3d-tank.json @@ -2058,7 +2058,8 @@ "intensity": 0.75, "minimumShadowBias": 0, "rotation": 300, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-3d-tile-placement/starting-3d-tile-placement.json b/examples/starting-3d-tile-placement/starting-3d-tile-placement.json index 14ab98e78..a0b8cf0b6 100644 --- a/examples/starting-3d-tile-placement/starting-3d-tile-placement.json +++ b/examples/starting-3d-tile-placement/starting-3d-tile-placement.json @@ -1416,7 +1416,8 @@ "intensity": 0.75, "minimumShadowBias": 0.000001, "rotation": 40, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-3d-top-down-rpg/starting-3d-top-down-rpg.json b/examples/starting-3d-top-down-rpg/starting-3d-top-down-rpg.json index 88afa18a2..892573216 100644 --- a/examples/starting-3d-top-down-rpg/starting-3d-top-down-rpg.json +++ b/examples/starting-3d-top-down-rpg/starting-3d-top-down-rpg.json @@ -1566,7 +1566,8 @@ "intensity": 0.75, "minimumShadowBias": 0, "rotation": 300, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-3d-twin-stick-shooter/starting-3d-twin-stick-shooter.json b/examples/starting-3d-twin-stick-shooter/starting-3d-twin-stick-shooter.json index 004b446dc..e1763cf2e 100644 --- a/examples/starting-3d-twin-stick-shooter/starting-3d-twin-stick-shooter.json +++ b/examples/starting-3d-twin-stick-shooter/starting-3d-twin-stick-shooter.json @@ -1593,7 +1593,8 @@ "intensity": 0.75, "minimumShadowBias": 0.001, "rotation": 300, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-3d-vampire-survivor/starting-3d-vampire-survivor.json b/examples/starting-3d-vampire-survivor/starting-3d-vampire-survivor.json index d90c24741..e1e0b0db4 100644 --- a/examples/starting-3d-vampire-survivor/starting-3d-vampire-survivor.json +++ b/examples/starting-3d-vampire-survivor/starting-3d-vampire-survivor.json @@ -1430,7 +1430,8 @@ "intensity": 0.75, "minimumShadowBias": 0, "rotation": 300, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-expanded-3D-platformer/starting-expanded-3D-platformer.json b/examples/starting-expanded-3D-platformer/starting-expanded-3D-platformer.json index b46eae6ec..33c0f11cb 100644 --- a/examples/starting-expanded-3D-platformer/starting-expanded-3D-platformer.json +++ b/examples/starting-expanded-3D-platformer/starting-expanded-3D-platformer.json @@ -3945,7 +3945,8 @@ "intensity": 0.75, "minimumShadowBias": 0, "rotation": 30, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-expanded-3d-car-racing/starting-expanded-3d-car-racing.json b/examples/starting-expanded-3d-car-racing/starting-expanded-3d-car-racing.json index 38f1bf54c..629d735dd 100644 --- a/examples/starting-expanded-3d-car-racing/starting-expanded-3d-car-racing.json +++ b/examples/starting-expanded-3d-car-racing/starting-expanded-3d-car-racing.json @@ -3185,7 +3185,8 @@ "intensity": 0.75, "minimumShadowBias": 0.00001, "rotation": 300, - "shadowDistance": 3000 + "shadowDistance": 3000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-expanded-3d-driving/starting-expanded-3d-driving.json b/examples/starting-expanded-3d-driving/starting-expanded-3d-driving.json index a7165c2dd..a26151e5c 100644 --- a/examples/starting-expanded-3d-driving/starting-expanded-3d-driving.json +++ b/examples/starting-expanded-3d-driving/starting-expanded-3d-driving.json @@ -2568,7 +2568,8 @@ "intensity": 0.75, "minimumShadowBias": 0.00001, "rotation": 300, - "shadowDistance": 3000 + "shadowDistance": 3000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-expanded-3d-flight-sim/starting-expanded-3d-flight-sim.json b/examples/starting-expanded-3d-flight-sim/starting-expanded-3d-flight-sim.json index 52022e31d..778ab0052 100644 --- a/examples/starting-expanded-3d-flight-sim/starting-expanded-3d-flight-sim.json +++ b/examples/starting-expanded-3d-flight-sim/starting-expanded-3d-flight-sim.json @@ -1426,7 +1426,8 @@ "intensity": 0.75, "minimumShadowBias": 0.001, "rotation": 300, - "shadowDistance": 3000 + "shadowDistance": 3000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-expanded-3d-grand-theft-auto/starting-expanded-3d-grand-theft-auto.json b/examples/starting-expanded-3d-grand-theft-auto/starting-expanded-3d-grand-theft-auto.json index a6e4b5da6..10f58c56f 100644 --- a/examples/starting-expanded-3d-grand-theft-auto/starting-expanded-3d-grand-theft-auto.json +++ b/examples/starting-expanded-3d-grand-theft-auto/starting-expanded-3d-grand-theft-auto.json @@ -6689,7 +6689,8 @@ "intensity": 0.75, "minimumShadowBias": 1e-05, "rotation": 300, - "shadowDistance": 3000 + "shadowDistance": 3000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", @@ -6777,7 +6778,8 @@ "intensity": 0.75, "minimumShadowBias": 0, "rotation": 300, - "shadowDistance": 3000 + "shadowDistance": 3000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", @@ -6833,7 +6835,8 @@ "intensity": 0.75, "minimumShadowBias": 0, "rotation": 300, - "shadowDistance": 3000 + "shadowDistance": 3000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", @@ -6889,7 +6892,8 @@ "intensity": 0.75, "minimumShadowBias": 0, "rotation": 300, - "shadowDistance": 3000 + "shadowDistance": 3000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-expanded-3d-rts-unit-selection/starting-expanded-3d-rts-unit-selection.json b/examples/starting-expanded-3d-rts-unit-selection/starting-expanded-3d-rts-unit-selection.json index 2e10c665c..b8b358e0a 100644 --- a/examples/starting-expanded-3d-rts-unit-selection/starting-expanded-3d-rts-unit-selection.json +++ b/examples/starting-expanded-3d-rts-unit-selection/starting-expanded-3d-rts-unit-selection.json @@ -3353,7 +3353,8 @@ "intensity": 0.75, "minimumShadowBias": 0, "rotation": 300, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-expanded-3d-tank/starting-expanded-3d-tank.json b/examples/starting-expanded-3d-tank/starting-expanded-3d-tank.json index 660325880..a89d0bc4a 100644 --- a/examples/starting-expanded-3d-tank/starting-expanded-3d-tank.json +++ b/examples/starting-expanded-3d-tank/starting-expanded-3d-tank.json @@ -3295,7 +3295,8 @@ "intensity": 0.75, "minimumShadowBias": 0, "rotation": 300, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-expanded-3d-top-down-rpg/starting-expanded-3d-top-down-rpg.json b/examples/starting-expanded-3d-top-down-rpg/starting-expanded-3d-top-down-rpg.json index 25fd21572..8673a14aa 100644 --- a/examples/starting-expanded-3d-top-down-rpg/starting-expanded-3d-top-down-rpg.json +++ b/examples/starting-expanded-3d-top-down-rpg/starting-expanded-3d-top-down-rpg.json @@ -2906,7 +2906,8 @@ "intensity": 0.75, "minimumShadowBias": 0, "rotation": 300, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-expanded-first-person-farming/starting-expanded-first-person-farming.json b/examples/starting-expanded-first-person-farming/starting-expanded-first-person-farming.json index 8d3236898..2c362a21a 100644 --- a/examples/starting-expanded-first-person-farming/starting-expanded-first-person-farming.json +++ b/examples/starting-expanded-first-person-farming/starting-expanded-first-person-farming.json @@ -7858,7 +7858,8 @@ "intensity": 0.75, "minimumShadowBias": 0.00001, "rotation": 30, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-expanded-first-person-shooter-enemies/starting-expanded-first-person-shooter-enemies.json b/examples/starting-expanded-first-person-shooter-enemies/starting-expanded-first-person-shooter-enemies.json index 12d41cb6b..6a3acd48b 100644 --- a/examples/starting-expanded-first-person-shooter-enemies/starting-expanded-first-person-shooter-enemies.json +++ b/examples/starting-expanded-first-person-shooter-enemies/starting-expanded-first-person-shooter-enemies.json @@ -4890,7 +4890,8 @@ "frustumSize": 3000, "intensity": 0.75, "minimumShadowBias": 0, - "rotation": 30 + "rotation": 30, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", @@ -4977,7 +4978,8 @@ "frustumSize": 2000, "intensity": 0.75, "minimumShadowBias": 0.001, - "rotation": 300 + "rotation": 300, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-expanded-first-person-survival-crafting/starting-expanded-first-person-survival-crafting.json b/examples/starting-expanded-first-person-survival-crafting/starting-expanded-first-person-survival-crafting.json index d1ea8b7e3..d7bfed9bf 100644 --- a/examples/starting-expanded-first-person-survival-crafting/starting-expanded-first-person-survival-crafting.json +++ b/examples/starting-expanded-first-person-survival-crafting/starting-expanded-first-person-survival-crafting.json @@ -6838,7 +6838,8 @@ "intensity": 0.75, "minimumShadowBias": 0.0002, "rotation": 300, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-first-person-farming/starting-first-person-farming.json b/examples/starting-first-person-farming/starting-first-person-farming.json index 70064b2dc..c01ef9edc 100644 --- a/examples/starting-first-person-farming/starting-first-person-farming.json +++ b/examples/starting-first-person-farming/starting-first-person-farming.json @@ -6184,7 +6184,8 @@ "intensity": 0.75, "minimumShadowBias": 0.00001, "rotation": 30, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-first-person-shooter-enemies/starting-first-person-shooter-enemies.json b/examples/starting-first-person-shooter-enemies/starting-first-person-shooter-enemies.json index 3a32cb3fc..274e648ba 100644 --- a/examples/starting-first-person-shooter-enemies/starting-first-person-shooter-enemies.json +++ b/examples/starting-first-person-shooter-enemies/starting-first-person-shooter-enemies.json @@ -3597,7 +3597,8 @@ "frustumSize": 3000, "intensity": 0.75, "minimumShadowBias": 0, - "rotation": 30 + "rotation": 30, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", @@ -3684,7 +3685,8 @@ "frustumSize": 2000, "intensity": 0.75, "minimumShadowBias": 0.001, - "rotation": 300 + "rotation": 300, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-first-person-shooter/starting-first-person-shooter.json b/examples/starting-first-person-shooter/starting-first-person-shooter.json index daf429722..0c1e6915a 100644 --- a/examples/starting-first-person-shooter/starting-first-person-shooter.json +++ b/examples/starting-first-person-shooter/starting-first-person-shooter.json @@ -2744,7 +2744,8 @@ "intensity": 0.75, "minimumShadowBias": 0, "rotation": 30, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", @@ -2833,7 +2834,8 @@ "intensity": 0.75, "minimumShadowBias": 0.001, "rotation": 300, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-first-person-survival-crafting/starting-first-person-survival-crafting.json b/examples/starting-first-person-survival-crafting/starting-first-person-survival-crafting.json index fadc36e89..33578315f 100644 --- a/examples/starting-first-person-survival-crafting/starting-first-person-survival-crafting.json +++ b/examples/starting-first-person-survival-crafting/starting-first-person-survival-crafting.json @@ -4554,7 +4554,8 @@ "intensity": 0.75, "minimumShadowBias": 0.0002, "rotation": 300, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255", diff --git a/examples/starting-first-person/starting-first-person.json b/examples/starting-first-person/starting-first-person.json index 3cc71369c..533154b92 100644 --- a/examples/starting-first-person/starting-first-person.json +++ b/examples/starting-first-person/starting-first-person.json @@ -1601,7 +1601,8 @@ "frustumSize": 4000, "intensity": 0.75, "rotation": 30, - "shadowDistance": 2000 + "shadowDistance": 2000, + "shadowNormalBias": 1 }, "stringParameters": { "color": "255;255;255",