Browse Source

beforeRender should be executed after camera.update
Otherwise the camera's position will be wrong when using onBeforeRender
It is solving https://github.com/BabylonJS/Babylon.js/issues/3873

Raanan Weber 7 năm trước cách đây
mục cha
commit
450b46491f
1 tập tin đã thay đổi với 3 bổ sung3 xóa
  1. 3 3
      src/babylon.scene.ts

+ 3 - 3
src/babylon.scene.ts

@@ -3706,9 +3706,6 @@
                 this._gamepadManager._checkGamepadsStatus();
             }
 
-            // Before render
-            this.onBeforeRenderObservable.notifyObservers(this);
-
             // Update Cameras
             if (this.activeCameras.length > 0) {
                 for (var cameraIndex = 0; cameraIndex < this.activeCameras.length; cameraIndex++) {
@@ -3731,6 +3728,9 @@
                 }
             }
 
+            // Before render
+            this.onBeforeRenderObservable.notifyObservers(this);
+
             // Customs render targets
             this.OnBeforeRenderTargetsRenderObservable.notifyObservers(this);
             var engine = this.getEngine();