@@ -1572,12 +1572,6 @@ class ForwardRenderer {
1572
1572
this . device . pushMarker ( "SHADOW " + light . _node . name ) ;
1573
1573
// #endif
1574
1574
1575
- if ( type !== LIGHTTYPE_OMNI ) {
1576
- shadowCamView . setTRS ( shadowCamNode . getPosition ( ) , shadowCamNode . getRotation ( ) , Vec3 . ONE ) . invert ( ) ;
1577
- shadowCamViewProj . mul2 ( shadowCam . projectionMatrix , shadowCamView ) ;
1578
- light . _shadowMatrix . mul2 ( scaleShift , shadowCamViewProj ) ;
1579
- }
1580
-
1581
1575
if ( device . webgl2 ) {
1582
1576
if ( type === LIGHTTYPE_OMNI ) {
1583
1577
device . setDepthBias ( false ) ;
@@ -1597,7 +1591,9 @@ class ForwardRenderer {
1597
1591
}
1598
1592
}
1599
1593
1600
- if ( light . shadowUpdateMode === SHADOWUPDATE_THISFRAME ) light . shadowUpdateMode = SHADOWUPDATE_NONE ;
1594
+ if ( light . shadowUpdateMode === SHADOWUPDATE_THISFRAME ) {
1595
+ light . shadowUpdateMode = SHADOWUPDATE_NONE ;
1596
+ }
1601
1597
1602
1598
this . _shadowMapUpdates += passes ;
1603
1599
@@ -1641,6 +1637,12 @@ class ForwardRenderer {
1641
1637
shadowCam . scissorRect = rect ;
1642
1638
}
1643
1639
1640
+ if ( type !== LIGHTTYPE_OMNI ) {
1641
+ shadowCamView . setTRS ( shadowCamNode . getPosition ( ) , shadowCamNode . getRotation ( ) , Vec3 . ONE ) . invert ( ) ;
1642
+ shadowCamViewProj . mul2 ( shadowCam . projectionMatrix , shadowCamView ) ;
1643
+ light . _shadowMatrix . mul2 ( scaleShift , shadowCamViewProj ) ;
1644
+ }
1645
+
1644
1646
this . setCamera ( shadowCam , shadowCam . renderTarget , true , passes === 1 ) ;
1645
1647
1646
1648
// Sort shadow casters
0 commit comments