Răsfoiți Sursa

TSL: Fix `lightShadowMatrix()` if `renderer.shadowMap.enabled` is `false` (#31024)

sunag 10 luni în urmă
părinte
comite
48712b7104
1 a modificat fișierele cu 2 adăugiri și 2 ștergeri
  1. 2 2
      src/nodes/accessors/Lights.js

+ 2 - 2
src/nodes/accessors/Lights.js

@@ -30,9 +30,9 @@ export function lightShadowMatrix( light ) {
 
 
 	const data = getLightData( light );
 	const data = getLightData( light );
 
 
-	return data.shadowMatrix || ( data.shadowMatrix = uniform( 'mat4' ).setGroup( renderGroup ).onRenderUpdate( () => {
+	return data.shadowMatrix || ( data.shadowMatrix = uniform( 'mat4' ).setGroup( renderGroup ).onRenderUpdate( ( frame ) => {
 
 
-		if ( light.castShadow !== true ) {
+		if ( light.castShadow !== true || frame.renderer.shadowMap.enabled === false ) {
 
 
 			light.shadow.updateMatrices( light );
 			light.shadow.updateMatrices( light );
 
 

粤ICP备19079148号