WebGLRenderer.render()
Removed WebVRManager.submitFrame()
call at the end of WebGLRenderer.render()
. This change allows rendering multiple scenes from multiple cameras in VR (but don't forget to call WebVRManager.submitFrame()
after all your scenes are rendered).
WebGLRenderer.renderStates exposed
Other
Now not only supportsSession
checked while selecting between XR and VR, but isSessionSupported
too
WebVRManager.minRenderWidth
Added minRenderWidth
property to WebVRManager. It allows to specify minimum render buffer width. When eyeParameters.renderWidth
is less than minRenderWidth
, minRenderWidth
will be used instead. Render buffer height will change accordingly, keeping aspect ratio the same.
WebXRManager.setAnimationLoop
Callback, passed to this method, will receive not only time
argument, but also frame
.
buffers.depth
Added overrideDepthFunc
, overrideDepthMask
and overrideDepthTest
properties. These values have higher priority that material's depthFunc
, depthWrite
and depthTest
.
renderer.state.buffers.depth.overrideDepthTest = false; // all objects will be rendered as if their material.depthTest === false
renderer.state.buffers.depth.overrideDepthTest = null; // all objects will be rendered by default (based on material settings)
onFrameEnter
callback added