Skip to content

Commit 2e2e185

Browse files
committed
Backport mrdoob#22123
1 parent adbce7f commit 2e2e185

File tree

1 file changed

+25
-14
lines changed

1 file changed

+25
-14
lines changed

src/renderers/WebGLRenderer.js

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)