flerokoo / three.js

JavaScript 3D library.

Home Page:https://threejs.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

three.js


Changes from regular version

WebGLRenderer

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

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

WebXRManager.setAnimationLoop Callback, passed to this method, will receive not only time argument, but also frame.

WebGLState

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)

Object3D

onFrameEnter callback added

About

JavaScript 3D library.

https://threejs.org/

License:MIT License


Languages

Language:JavaScript 99.1%Language:CSS 0.5%Language:HTML 0.4%