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 );