diff --git a/examples/webgl_multiple_canvases_circle.html b/examples/webgl_multiple_canvases_circle.html new file mode 100644 index 00000000..f1f0389a --- /dev/null +++ b/examples/webgl_multiple_canvases_circle.html @@ -0,0 +1,323 @@ + + + + + three.js webgl - multiple canvases - circle + + + + +
+
+
+
+
+
+
+
+
+
+
+ +
three.js webgl - multiple canvases - circle
+
+
+ This example is shows how to setup multi-monitor displays like Google's Liquid Galaxy using three.js. + Here 5 monitors are simulated using 3d css. WebGL is then rendered onto each one.
+ Note: 3d css support required! Use Chrome, Safari or Firefox 10 +
+
+ + + + + + + + + diff --git a/src/renderers/WebGLRenderer.js b/src/renderers/WebGLRenderer.js index 9203a6ff..47c5ada6 100644 --- a/src/renderers/WebGLRenderer.js +++ b/src/renderers/WebGLRenderer.js @@ -3693,7 +3693,14 @@ THREE.WebGLRenderer = function ( parameters ) { _this.info.render.vertices = 0; _this.info.render.faces = 0; - camera.matrixAutoUpdate && camera.update( undefined, true ); + // hack: find parent of camera. + if (camera.matrixAutoUpdate) { + var parent = camera; + while ( parent.parent ) { + parent = parent.parent; + } + parent.update( undefined, true ); + } scene.update( undefined, false, camera );