浏览代码

current solution to prevent scene darkening in vr

Raanan Weber 7 年之前
父节点
当前提交
00261352dd
共有 1 个文件被更改,包括 11 次插入3 次删除
  1. 11 3
      Viewer/src/viewer/viewer.ts

+ 11 - 3
Viewer/src/viewer/viewer.ts

@@ -310,11 +310,13 @@ export abstract class AbstractViewer {
                 // reposition the object to "float" in front of the user
                 this.sceneManager.models[0].rootMesh.position.y += this._vrModelRepositioning;
                 this.sceneManager.models[0].rootMesh.rotationQuaternion = null;
-
             }
 
-
-
+            // post processing
+            if (this.sceneManager.defaultRenderingPipelineEnabled && this.sceneManager.defaultRenderingPipeline) {
+                this.sceneManager.defaultRenderingPipeline.imageProcessingEnabled = false;
+                this.sceneManager.defaultRenderingPipeline.prepare();
+            }
         } else {
             if (this.sceneManager.vrHelper) {
                 this.sceneManager.vrHelper.exitVR();
@@ -329,6 +331,12 @@ export abstract class AbstractViewer {
                     this.sceneManager.environmentHelper.ground && this.sceneManager.environmentHelper.ground.scaling.scaleInPlace(1 / this._vrScale);
                     this.sceneManager.environmentHelper.skybox && this.sceneManager.environmentHelper.skybox.scaling.scaleInPlace(1 / this._vrScale);
                 }
+
+                // post processing
+                if (this.sceneManager.defaultRenderingPipelineEnabled && this.sceneManager.defaultRenderingPipeline) {
+                    this.sceneManager.defaultRenderingPipeline.imageProcessingEnabled = true;
+                    this.sceneManager.defaultRenderingPipeline.prepare();
+                }
             }
         }
     }