Skip to content

Commit

Permalink
WebGPURenderer: Add support for ArrayCamera.
Browse files Browse the repository at this point in the history
  • Loading branch information
Mugen87 committed Sep 8, 2020
1 parent 0200e03 commit 57fa67f
Showing 1 changed file with 25 additions and 2 deletions.
27 changes: 25 additions & 2 deletions examples/jsm/renderers/webgpu/WebGPURenderer.js
Original file line number Diff line number Diff line change
Expand Up @@ -593,7 +593,7 @@ class WebGPURenderer {

// process renderable objects

for ( let i = 0, l = renderList.length; i < l; i ++ ) {
for ( let i = 0, il = renderList.length; i < il; i ++ ) {

const renderItem = renderList[ i ];

Expand All @@ -605,7 +605,30 @@ class WebGPURenderer {
this._objects.update( object );
this._bindings.update( object, camera );

this._renderObject( object, passEncoder );
if ( camera.isArrayCamera ) {

const cameras = camera.cameras;

for ( let j = 0, jl = cameras.length; j < jl; j ++ ) {

const camera2 = cameras[ j ];

if ( object.layers.test( camera2.layers ) ) {

const vp = camera2.viewport;
passEncoder.setViewport( vp.x, vp.y, vp.width, vp.height, 0, 1 );

this._renderObject( object, passEncoder );

}

}

} else {

this._renderObject( object, passEncoder );

}

}

Expand Down

0 comments on commit 57fa67f

Please sign in to comment.