浏览代码

Merge pull request #18320 from DougReeder/cameraclipping

WebXR: Allows near and far clipping to be set
Mr.doob 5 年之前
父节点
当前提交
cfc62cd17b
共有 1 个文件被更改,包括 17 次插入0 次删除
  1. 17 0
      src/renderers/webxr/WebXRManager.js

+ 17 - 0
src/renderers/webxr/WebXRManager.js

@@ -40,6 +40,9 @@ function WebXRManager( renderer, gl ) {
 	cameraVR.layers.enable( 1 );
 	cameraVR.layers.enable( 1 );
 	cameraVR.layers.enable( 2 );
 	cameraVR.layers.enable( 2 );
 
 
+	var _currentDepthNear = null;
+	var _currentDepthFar = null;
+
 	//
 	//
 
 
 	this.enabled = false;
 	this.enabled = false;
@@ -301,6 +304,20 @@ function WebXRManager( renderer, gl ) {
 
 
 	this.getCamera = function ( camera ) {
 	this.getCamera = function ( camera ) {
 
 
+		cameraVR.near = cameraR.near = cameraL.near = camera.near;
+		cameraVR.far = cameraR.far = cameraL.far = camera.far;
+		if ( _currentDepthNear !== cameraVR.near || _currentDepthFar !== cameraVR.far ) {
+
+			session.updateRenderState( {
+				depthNear: cameraVR.near,
+				depthFar: cameraVR.far
+			} );
+
+			_currentDepthNear = cameraVR.near;
+			_currentDepthFar = cameraVR.far;
+
+		}
+
 		var parent = camera.parent;
 		var parent = camera.parent;
 		var cameras = cameraVR.cameras;
 		var cameras = cameraVR.cameras;