David Catuhe 7 năm trước cách đây
mục cha
commit
b72d5dc4c7
27 tập tin đã thay đổi với 7824 bổ sung7761 xóa
  1. 10 2
      Playground/scripts/ssao 2.js
  2. 10 2
      Playground/scripts/ssao rendering pipeline.js
  3. 1170 1159
      dist/preview release/babylon.d.ts
  4. 45 45
      dist/preview release/babylon.js
  5. 27 2
      dist/preview release/babylon.max.js
  6. 1170 1159
      dist/preview release/babylon.module.d.ts
  7. 46 46
      dist/preview release/babylon.worker.js
  8. 2502 2502
      dist/preview release/customConfigurations/minimalGLTFViewer/babylon.d.ts
  9. 48 48
      dist/preview release/customConfigurations/minimalGLTFViewer/babylon.js
  10. 2 2
      dist/preview release/customConfigurations/minimalGLTFViewer/babylon.max.js
  11. 2502 2502
      dist/preview release/customConfigurations/minimalGLTFViewer/babylon.module.d.ts
  12. 3 3
      dist/preview release/gui/babylon.gui.min.js
  13. 263 263
      dist/preview release/inspector/babylon.inspector.bundle.js
  14. 3 3
      dist/preview release/inspector/babylon.inspector.min.js
  15. 2 2
      dist/preview release/loaders/babylon.glTF1FileLoader.min.js
  16. 2 2
      dist/preview release/loaders/babylon.glTF2FileLoader.min.js
  17. 3 3
      dist/preview release/loaders/babylon.glTFFileLoader.min.js
  18. 1 1
      dist/preview release/loaders/babylon.objFileLoader.min.js
  19. 3 3
      dist/preview release/loaders/babylonjs.loaders.min.js
  20. 1 1
      dist/preview release/materialsLibrary/babylon.customMaterial.min.js
  21. 1 1
      dist/preview release/materialsLibrary/babylon.shadowOnlyMaterial.min.js
  22. 1 1
      dist/preview release/materialsLibrary/babylon.waterMaterial.min.js
  23. 4 4
      dist/preview release/materialsLibrary/babylonjs.materials.min.js
  24. 1 1
      dist/preview release/postProcessesLibrary/babylon.asciiArtPostProcess.min.js
  25. 1 1
      dist/preview release/postProcessesLibrary/babylon.digitalRainPostProcess.min.js
  26. 1 1
      dist/preview release/postProcessesLibrary/babylonjs.postProcess.min.js
  27. 2 2
      src/PostProcess/RenderPipeline/Pipelines/babylon.ssao2RenderingPipeline.ts

+ 10 - 2
Playground/scripts/ssao 2.js

@@ -40,19 +40,27 @@ var createScene = function () {
         scene.postProcessRenderPipelineManager.attachCamerasToRenderPipeline("ssao", camera);
 
         // Manage SSAO
+        var isAttached = true;
         window.addEventListener("keydown", function (evt) {
             // draw SSAO with scene when pressed "1"
             if (evt.keyCode === 49) {
-                scene.postProcessRenderPipelineManager.attachCamerasToRenderPipeline("ssao", camera);
+                if (!isAttached) {
+                    isAttached = true;
+                    scene.postProcessRenderPipelineManager.attachCamerasToRenderPipeline("ssao", camera);
+                }
                 scene.postProcessRenderPipelineManager.enableEffectInPipeline("ssao", ssao.SSAOCombineRenderEffect, camera);
             }
                 // draw without SSAO when pressed "2"
             else if (evt.keyCode === 50) {
+                isAttached = false;
                 scene.postProcessRenderPipelineManager.detachCamerasFromRenderPipeline("ssao", camera);
             }
                 // draw only SSAO when pressed "2"
             else if (evt.keyCode === 51) {
-                scene.postProcessRenderPipelineManager.attachCamerasToRenderPipeline("ssao", camera);
+                if (!isAttached) {
+                    isAttached = true;
+                    scene.postProcessRenderPipelineManager.attachCamerasToRenderPipeline("ssao", camera);
+                }
                 scene.postProcessRenderPipelineManager.disableEffectInPipeline("ssao", ssao.SSAOCombineRenderEffect, camera);
             }
         });

+ 10 - 2
Playground/scripts/ssao rendering pipeline.js

@@ -40,19 +40,27 @@
     scene.postProcessRenderPipelineManager.attachCamerasToRenderPipeline("ssao", camera);
 
     // Manage SSAO
+    var isAttached = true;
     window.addEventListener("keydown", function (evt) {
         // draw SSAO with scene when pressed "1"
         if (evt.keyCode === 49) {
-            scene.postProcessRenderPipelineManager.attachCamerasToRenderPipeline("ssao", camera);
+            if (!isAttached) {
+                isAttached = true;
+                scene.postProcessRenderPipelineManager.attachCamerasToRenderPipeline("ssao", camera);
+            }
             scene.postProcessRenderPipelineManager.enableEffectInPipeline("ssao", ssao.SSAOCombineRenderEffect, camera);
         }
             // draw without SSAO when pressed "2"
         else if (evt.keyCode === 50) {
+            isAttached = false;
             scene.postProcessRenderPipelineManager.detachCamerasFromRenderPipeline("ssao", camera);
         }
             // draw only SSAO when pressed "2"
         else if (evt.keyCode === 51) {
-            scene.postProcessRenderPipelineManager.attachCamerasToRenderPipeline("ssao", camera);
+            if (!isAttached) {
+                isAttached = true;
+                scene.postProcessRenderPipelineManager.attachCamerasToRenderPipeline("ssao", camera);
+            }
             scene.postProcessRenderPipelineManager.disableEffectInPipeline("ssao", ssao.SSAOCombineRenderEffect, camera);
         }
     });

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1170 - 1159
dist/preview release/babylon.d.ts


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 45 - 45
dist/preview release/babylon.js


+ 27 - 2
dist/preview release/babylon.max.js

@@ -5109,6 +5109,25 @@ var BABYLON;
         Scalar.PercentToRange = function (percent, min, max) {
             return ((max - min) * percent + min);
         };
+        /**
+         * Returns the angle converted to equivalent value between -Math.PI and Math.PI radians.
+         * @param angle The angle to normalize in radian.
+         * @return The converted angle.
+         */
+        Scalar.NormalizeRadians = function (angle) {
+            // More precise but slower version kept for reference.
+            // angle = angle % Tools.TwoPi;
+            // angle = (angle + Tools.TwoPi) % Tools.TwoPi;
+            //if (angle > Math.PI) {
+            //	angle -= Tools.TwoPi;
+            //}
+            angle -= (Scalar.TwoPi * Math.floor((angle + Math.PI) / Scalar.TwoPi));
+            return angle;
+        };
+        /**
+         * Two pi constants convenient for computation.
+         */
+        Scalar.TwoPi = Math.PI * 2;
         return Scalar;
     }());
     BABYLON.Scalar = Scalar;
@@ -5853,6 +5872,12 @@ var BABYLON;
                 return path;
             return path.substring(index + 1);
         };
+        Tools.GetFolderPath = function (uri) {
+            var index = uri.lastIndexOf("/");
+            if (index < 0)
+                return "";
+            return uri.substring(0, index + 1);
+        };
         Tools.GetDOMTextContent = function (element) {
             var result = "";
             var child = element.firstChild;
@@ -58294,7 +58319,7 @@ var BABYLON;
                 if (!_this._scene.activeCamera) {
                     return;
                 }
-                effect.setFloat("outSize", _this._ssaoCombinePostProcess.width);
+                effect.setFloat("outSize", _this._ssaoCombinePostProcess.width > 0 ? _this._ssaoCombinePostProcess.width : _this._originalColorPostProcess.width);
                 effect.setFloat("near", _this._scene.activeCamera.minZ);
                 effect.setFloat("far", _this._scene.activeCamera.maxZ);
                 effect.setFloat("radius", _this.radius);
@@ -58308,7 +58333,7 @@ var BABYLON;
                 if (!_this._scene.activeCamera) {
                     return;
                 }
-                effect.setFloat("outSize", _this._ssaoCombinePostProcess.height);
+                effect.setFloat("outSize", _this._ssaoCombinePostProcess.height > 0 ? _this._ssaoCombinePostProcess.height : _this._originalColorPostProcess.height);
                 effect.setFloat("near", _this._scene.activeCamera.minZ);
                 effect.setFloat("far", _this._scene.activeCamera.maxZ);
                 effect.setFloat("radius", _this.radius);

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1170 - 1159
dist/preview release/babylon.module.d.ts


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 46 - 46
dist/preview release/babylon.worker.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 2502 - 2502
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.d.ts


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 48 - 48
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.js


+ 2 - 2
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.max.js

@@ -58165,7 +58165,7 @@ var BABYLON;
                 if (!_this._scene.activeCamera) {
                     return;
                 }
-                effect.setFloat("outSize", _this._ssaoCombinePostProcess.width);
+                effect.setFloat("outSize", _this._ssaoCombinePostProcess.width > 0 ? _this._ssaoCombinePostProcess.width : _this._originalColorPostProcess.width);
                 effect.setFloat("near", _this._scene.activeCamera.minZ);
                 effect.setFloat("far", _this._scene.activeCamera.maxZ);
                 effect.setFloat("radius", _this.radius);
@@ -58179,7 +58179,7 @@ var BABYLON;
                 if (!_this._scene.activeCamera) {
                     return;
                 }
-                effect.setFloat("outSize", _this._ssaoCombinePostProcess.height);
+                effect.setFloat("outSize", _this._ssaoCombinePostProcess.height > 0 ? _this._ssaoCombinePostProcess.height : _this._originalColorPostProcess.height);
                 effect.setFloat("near", _this._scene.activeCamera.minZ);
                 effect.setFloat("far", _this._scene.activeCamera.maxZ);
                 effect.setFloat("radius", _this.radius);

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 2502 - 2502
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.module.d.ts


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 3 - 3
dist/preview release/gui/babylon.gui.min.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 263 - 263
dist/preview release/inspector/babylon.inspector.bundle.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 3 - 3
dist/preview release/inspector/babylon.inspector.min.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 2 - 2
dist/preview release/loaders/babylon.glTF1FileLoader.min.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 2 - 2
dist/preview release/loaders/babylon.glTF2FileLoader.min.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 3 - 3
dist/preview release/loaders/babylon.glTFFileLoader.min.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1 - 1
dist/preview release/loaders/babylon.objFileLoader.min.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 3 - 3
dist/preview release/loaders/babylonjs.loaders.min.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1 - 1
dist/preview release/materialsLibrary/babylon.customMaterial.min.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1 - 1
dist/preview release/materialsLibrary/babylon.shadowOnlyMaterial.min.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1 - 1
dist/preview release/materialsLibrary/babylon.waterMaterial.min.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 4 - 4
dist/preview release/materialsLibrary/babylonjs.materials.min.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1 - 1
dist/preview release/postProcessesLibrary/babylon.asciiArtPostProcess.min.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1 - 1
dist/preview release/postProcessesLibrary/babylon.digitalRainPostProcess.min.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1 - 1
dist/preview release/postProcessesLibrary/babylonjs.postProcess.min.js


+ 2 - 2
src/PostProcess/RenderPipeline/Pipelines/babylon.ssao2RenderingPipeline.ts

@@ -232,7 +232,7 @@
                     return;
                 }
 
-                effect.setFloat("outSize", this._ssaoCombinePostProcess.width);
+                effect.setFloat("outSize", this._ssaoCombinePostProcess.width > 0 ? this._ssaoCombinePostProcess.width : this._originalColorPostProcess.width);
                 effect.setFloat("near", this._scene.activeCamera.minZ);
                 effect.setFloat("far", this._scene.activeCamera.maxZ);
                 effect.setFloat("radius", this.radius);
@@ -249,7 +249,7 @@
                     return;
                 }
 
-                effect.setFloat("outSize", this._ssaoCombinePostProcess.height);
+                effect.setFloat("outSize", this._ssaoCombinePostProcess.height > 0 ? this._ssaoCombinePostProcess.height : this._originalColorPostProcess.height);
                 effect.setFloat("near", this._scene.activeCamera.minZ);
                 effect.setFloat("far", this._scene.activeCamera.maxZ);
                 effect.setFloat("radius", this.radius);