Просмотр исходного кода

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

sunag 10 месяцев назад
Родитель
Сommit
48712b7104
1 измененных файлов с 2 добавлено и 2 удалено
  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 );
 
-	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 );
 

粤ICP备19079148号