@@ -259,7 +259,7 @@ class ForwardRenderer extends Renderer {
259
259
this . lightShadowIntensity [ cnt ] . setValue ( directional . shadowIntensity ) ;
260
260
261
261
const projectionCompensation = ( 50.0 / lightRenderData . projectionCompensation ) ;
262
- const pixelsPerMeter = 1.0 / ( lightRenderData . shadowCamera . renderTarget . width / directional . penumbraSize ) ;
262
+ const pixelsPerMeter = directional . penumbraSize / lightRenderData . shadowCamera . renderTarget . width ;
263
263
this . lightShadowSearchAreaId [ cnt ] . setValue ( pixelsPerMeter * projectionCompensation ) ;
264
264
265
265
const cameraParams = directional . _shadowCameraParams ;
@@ -333,7 +333,7 @@ class ForwardRenderer extends Renderer {
333
333
this . lightShadowParamsId [ cnt ] . setValue ( params ) ;
334
334
this . lightShadowIntensity [ cnt ] . setValue ( omni . shadowIntensity ) ;
335
335
336
- const pixelsPerMeter = 1.0 / ( lightRenderData . shadowCamera . renderTarget . width / omni . penumbraSize ) ;
336
+ const pixelsPerMeter = omni . penumbraSize / lightRenderData . shadowCamera . renderTarget . width ;
337
337
this . lightShadowSearchAreaId [ cnt ] . setValue ( pixelsPerMeter ) ;
338
338
const cameraParams = omni . _shadowCameraParams ;
339
339
@@ -399,7 +399,7 @@ class ForwardRenderer extends Renderer {
399
399
this . lightShadowParamsId [ cnt ] . setValue ( params ) ;
400
400
this . lightShadowIntensity [ cnt ] . setValue ( spot . shadowIntensity ) ;
401
401
402
- const pixelsPerMeter = 1.0 / ( lightRenderData . shadowCamera . renderTarget . width / spot . penumbraSize ) ;
402
+ const pixelsPerMeter = spot . penumbraSize / lightRenderData . shadowCamera . renderTarget . width ;
403
403
const fov = lightRenderData . shadowCamera . _fov * Math . PI / 180.0 ;
404
404
const fovRatio = 1.0 / Math . tan ( fov / 2.0 ) ;
405
405
this . lightShadowSearchAreaId [ cnt ] . setValue ( pixelsPerMeter * fovRatio ) ;
0 commit comments