So, after digging into Three.js examples, I found a way to do this. http://learningthreejs.com/blog/2011/08/15/lets-do-a-sky/ is deprecated. The method used in the examples is to add skybox to the second scene with a fixed camera and display both scenes. See an example webgl_materials_cars.html.
Also, because I am using a third-party camera assigned to the character, I have to get the world spinning from the character’s camera to the skybox camera. This can be done with:
function render(){ <...> skyboxCamera.rotation.setEulerFromRotationMatrix( new THREE.Matrix4().extractRotation( camera.matrixWorld ), skyboxCamera.eulerOrder ); renderer.render(skyboxScene, skyboxCamera); renderer.render(scene, camera); <...> }
source share