|
@@ -18154,26 +18154,33 @@
|
|
function renderObjects(renderList, scene, camera) {
|
|
function renderObjects(renderList, scene, camera) {
|
|
const overrideMaterial = scene.isScene === true ? scene.overrideMaterial : null;
|
|
const overrideMaterial = scene.isScene === true ? scene.overrideMaterial : null;
|
|
|
|
|
|
- for (let i = 0, l = renderList.length; i < l; i++) {
|
|
|
|
- const renderItem = renderList[i];
|
|
|
|
- const object = renderItem.object;
|
|
|
|
- const geometry = renderItem.geometry;
|
|
|
|
- const material = overrideMaterial === null ? renderItem.material : overrideMaterial;
|
|
|
|
- const group = renderItem.group;
|
|
|
|
|
|
+ if (camera.isArrayCamera) {
|
|
|
|
+ const cameras = camera.cameras;
|
|
|
|
|
|
- if (camera.isArrayCamera) {
|
|
|
|
- const cameras = camera.cameras;
|
|
|
|
|
|
+ for (let i = 0, l = cameras.length; i < l; i++) {
|
|
|
|
+ const camera2 = cameras[i];
|
|
|
|
+ state.viewport(_currentViewport.copy(camera2.viewport));
|
|
|
|
+ currentRenderState.setupLightsView(camera2);
|
|
|
|
|
|
- for (let j = 0, jl = cameras.length; j < jl; j++) {
|
|
|
|
- const camera2 = cameras[j];
|
|
|
|
|
|
+ for (let j = 0, jl = renderList.length; j < jl; j++) {
|
|
|
|
+ const renderItem = renderList[j];
|
|
|
|
+ const object = renderItem.object;
|
|
|
|
+ const geometry = renderItem.geometry;
|
|
|
|
+ const material = overrideMaterial === null ? renderItem.material : overrideMaterial;
|
|
|
|
+ const group = renderItem.group;
|
|
|
|
|
|
if (object.layers.test(camera2.layers)) {
|
|
if (object.layers.test(camera2.layers)) {
|
|
- state.viewport(_currentViewport.copy(camera2.viewport));
|
|
|
|
- currentRenderState.setupLightsView(camera2);
|
|
|
|
renderObject(object, scene, camera2, geometry, material, group);
|
|
renderObject(object, scene, camera2, geometry, material, group);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- } else {
|
|
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ for (let j = 0, jl = renderList.length; j < jl; j++) {
|
|
|
|
+ const renderItem = renderList[j];
|
|
|
|
+ const object = renderItem.object;
|
|
|
|
+ const geometry = renderItem.geometry;
|
|
|
|
+ const material = overrideMaterial === null ? renderItem.material : overrideMaterial;
|
|
|
|
+ const group = renderItem.group;
|
|
renderObject(object, scene, camera, geometry, material, group);
|
|
renderObject(object, scene, camera, geometry, material, group);
|
|
}
|
|
}
|
|
}
|
|
}
|