@@ -1248,36 +1248,47 @@ function WebGLRenderer( parameters ) {
12481248
12491249		const  overrideMaterial  =  scene . isScene  ===  true  ? scene . overrideMaterial  : null ; 
12501250
1251- 		for  (  let   i   =   0 ,   l   =   renderList . length ;   i   <   l ;   i   ++  )  { 
1251+ 		if  (  camera . isArrayCamera  )  { 
12521252
1253- 			const  renderItem  =  renderList [   i   ] ; 
1253+ 			const  cameras  =  camera . cameras ; 
12541254
1255- 			const  object  =  renderItem . object ; 
1256- 			const  geometry  =  renderItem . geometry ; 
1257- 			const  material  =  overrideMaterial  ===  null  ? renderItem . material  : overrideMaterial ; 
1258- 			const  group  =  renderItem . group ; 
1255+ 			for  (  let  i  =  0 ,  l  =  cameras . length ;  i  <  l ;  i  ++  )  { 
12591256
1260- 			if   (   camera . isArrayCamera   )   { 
1257+ 				 const   camera2   =   cameras [   i   ] ; 
12611258
1262- 				const   cameras   =   camera . cameras ; 
1259+ 				state . viewport (   _currentViewport . copy (   camera2 . viewport   )   ) ; 
12631260
1264- 				for   (   let   j   =   0 ,   jl   =   cameras . length ;   j   <   jl ;   j   ++   )   { 
1261+ 				currentRenderState . setupLightsView (   camera2   ) ; 
12651262
1266- 					 const   camera2   =   cameras [   j   ] ; 
1263+ 				for   (   let   j   =   0 ,   jl   =   renderList . length ;   j   <   jl ;   j   ++   )   { 
12671264
1268- 					if   (   object . layers . test (   camera2 . layers   )   )   { 
1265+ 					const   renderItem   =   renderList [   j   ] ; 
12691266
1270- 						state . viewport (  _currentViewport . copy (  camera2 . viewport  )  ) ; 
1267+ 					const  object  =  renderItem . object ; 
1268+ 					const  geometry  =  renderItem . geometry ; 
1269+ 					const  material  =  overrideMaterial  ===  null  ? renderItem . material  : overrideMaterial ; 
1270+ 					const  group  =  renderItem . group ; 
12711271
1272- 						 currentRenderState . setupLightsView (  camera2   ) ; 
1272+ 					if   (   object . layers . test (  camera2 . layers   )   )   { 
12731273
12741274						renderObject (  object ,  scene ,  camera2 ,  geometry ,  material ,  group  ) ; 
12751275
12761276					} 
12771277
12781278				} 
12791279
1280- 			}  else  { 
1280+ 			} 
1281+ 
1282+ 		}  else  { 
1283+ 
1284+ 			for  (  let  j  =  0 ,  jl  =  renderList . length ;  j  <  jl ;  j  ++  )  { 
1285+ 
1286+ 				const  renderItem  =  renderList [  j  ] ; 
1287+ 
1288+ 				const  object  =  renderItem . object ; 
1289+ 				const  geometry  =  renderItem . geometry ; 
1290+ 				const  material  =  overrideMaterial  ===  null  ? renderItem . material  : overrideMaterial ; 
1291+ 				const  group  =  renderItem . group ; 
12811292
12821293				renderObject (  object ,  scene ,  camera ,  geometry ,  material ,  group  ) ; 
12831294
0 commit comments