David Catuhe 6 年之前
父节点
当前提交
38153da899

文件差异内容过多而无法显示
+ 10943 - 10942
Playground/babylon.d.txt


文件差异内容过多而无法显示
+ 10948 - 10947
dist/preview release/babylon.d.ts


文件差异内容过多而无法显示
+ 1 - 1
dist/preview release/babylon.js


+ 13 - 4
dist/preview release/babylon.max.js

@@ -79757,6 +79757,7 @@ var BABYLON;
              * Define if the texture is enabled or not (disabled texture will not render)
              */
             _this.isEnabled = true;
+            _this.autoClear = true;
             /**
              * Event raised when the texture is generated
              */
@@ -79794,11 +79795,11 @@ var BABYLON;
             _this.setFragment(fragment);
             _this._fallbackTexture = fallbackTexture;
             if (isCube) {
-                _this._texture = _this._engine.createRenderTargetCubeTexture(size, { generateMipMaps: generateMipMaps });
+                _this._texture = _this._engine.createRenderTargetCubeTexture(size, { generateMipMaps: generateMipMaps, generateDepthBuffer: false, generateStencilBuffer: false });
                 _this.setFloat("face", 0);
             }
             else {
-                _this._texture = _this._engine.createRenderTargetTexture(size, generateMipMaps);
+                _this._texture = _this._engine.createRenderTargetTexture(size, { generateMipMaps: generateMipMaps, generateDepthBuffer: false, generateStencilBuffer: false });
             }
             // VBO
             var vertices = [];
@@ -80135,7 +80136,9 @@ var BABYLON;
                     engine.bindBuffers(this._vertexBuffers, this._indexBuffer, this._effect);
                     this._effect.setFloat("face", face);
                     // Clear
-                    engine.clear(scene.clearColor, true, true, true);
+                    if (this.autoClear) {
+                        engine.clear(scene.clearColor, true, false, false);
+                    }
                     // Draw order
                     engine.drawElementsType(BABYLON.Material.TriangleFillMode, 0, 6);
                     // Mipmaps
@@ -80149,7 +80152,9 @@ var BABYLON;
                 // VBOs
                 engine.bindBuffers(this._vertexBuffers, this._indexBuffer, this._effect);
                 // Clear
-                engine.clear(scene.clearColor, true, true, true);
+                if (this.autoClear) {
+                    engine.clear(scene.clearColor, true, false, false);
+                }
                 // Draw order
                 engine.drawElementsType(BABYLON.Material.TriangleFillMode, 0, 6);
             }
@@ -80201,6 +80206,9 @@ var BABYLON;
         ], ProceduralTexture.prototype, "isEnabled", void 0);
         __decorate([
             BABYLON.serialize()
+        ], ProceduralTexture.prototype, "autoClear", void 0);
+        __decorate([
+            BABYLON.serialize()
         ], ProceduralTexture.prototype, "_generateMipMaps", void 0);
         __decorate([
             BABYLON.serialize()
@@ -117748,6 +117756,7 @@ var BABYLON;
             _this.persistence = 0.8;
             /** Gets or sets animation speed factor (default is 1) */
             _this.animationSpeedFactor = 1;
+            _this.autoClear = false;
             _this._updateShaderUniforms();
             return _this;
         }

+ 13 - 4
dist/preview release/babylon.no-module.max.js

@@ -79724,6 +79724,7 @@ var BABYLON;
              * Define if the texture is enabled or not (disabled texture will not render)
              */
             _this.isEnabled = true;
+            _this.autoClear = true;
             /**
              * Event raised when the texture is generated
              */
@@ -79761,11 +79762,11 @@ var BABYLON;
             _this.setFragment(fragment);
             _this._fallbackTexture = fallbackTexture;
             if (isCube) {
-                _this._texture = _this._engine.createRenderTargetCubeTexture(size, { generateMipMaps: generateMipMaps });
+                _this._texture = _this._engine.createRenderTargetCubeTexture(size, { generateMipMaps: generateMipMaps, generateDepthBuffer: false, generateStencilBuffer: false });
                 _this.setFloat("face", 0);
             }
             else {
-                _this._texture = _this._engine.createRenderTargetTexture(size, generateMipMaps);
+                _this._texture = _this._engine.createRenderTargetTexture(size, { generateMipMaps: generateMipMaps, generateDepthBuffer: false, generateStencilBuffer: false });
             }
             // VBO
             var vertices = [];
@@ -80102,7 +80103,9 @@ var BABYLON;
                     engine.bindBuffers(this._vertexBuffers, this._indexBuffer, this._effect);
                     this._effect.setFloat("face", face);
                     // Clear
-                    engine.clear(scene.clearColor, true, true, true);
+                    if (this.autoClear) {
+                        engine.clear(scene.clearColor, true, false, false);
+                    }
                     // Draw order
                     engine.drawElementsType(BABYLON.Material.TriangleFillMode, 0, 6);
                     // Mipmaps
@@ -80116,7 +80119,9 @@ var BABYLON;
                 // VBOs
                 engine.bindBuffers(this._vertexBuffers, this._indexBuffer, this._effect);
                 // Clear
-                engine.clear(scene.clearColor, true, true, true);
+                if (this.autoClear) {
+                    engine.clear(scene.clearColor, true, false, false);
+                }
                 // Draw order
                 engine.drawElementsType(BABYLON.Material.TriangleFillMode, 0, 6);
             }
@@ -80168,6 +80173,9 @@ var BABYLON;
         ], ProceduralTexture.prototype, "isEnabled", void 0);
         __decorate([
             BABYLON.serialize()
+        ], ProceduralTexture.prototype, "autoClear", void 0);
+        __decorate([
+            BABYLON.serialize()
         ], ProceduralTexture.prototype, "_generateMipMaps", void 0);
         __decorate([
             BABYLON.serialize()
@@ -117715,6 +117723,7 @@ var BABYLON;
             _this.persistence = 0.8;
             /** Gets or sets animation speed factor (default is 1) */
             _this.animationSpeedFactor = 1;
+            _this.autoClear = false;
             _this._updateShaderUniforms();
             return _this;
         }

文件差异内容过多而无法显示
+ 1 - 1
dist/preview release/babylon.worker.js


+ 13 - 4
dist/preview release/es6.js

@@ -79724,6 +79724,7 @@ var BABYLON;
              * Define if the texture is enabled or not (disabled texture will not render)
              */
             _this.isEnabled = true;
+            _this.autoClear = true;
             /**
              * Event raised when the texture is generated
              */
@@ -79761,11 +79762,11 @@ var BABYLON;
             _this.setFragment(fragment);
             _this._fallbackTexture = fallbackTexture;
             if (isCube) {
-                _this._texture = _this._engine.createRenderTargetCubeTexture(size, { generateMipMaps: generateMipMaps });
+                _this._texture = _this._engine.createRenderTargetCubeTexture(size, { generateMipMaps: generateMipMaps, generateDepthBuffer: false, generateStencilBuffer: false });
                 _this.setFloat("face", 0);
             }
             else {
-                _this._texture = _this._engine.createRenderTargetTexture(size, generateMipMaps);
+                _this._texture = _this._engine.createRenderTargetTexture(size, { generateMipMaps: generateMipMaps, generateDepthBuffer: false, generateStencilBuffer: false });
             }
             // VBO
             var vertices = [];
@@ -80102,7 +80103,9 @@ var BABYLON;
                     engine.bindBuffers(this._vertexBuffers, this._indexBuffer, this._effect);
                     this._effect.setFloat("face", face);
                     // Clear
-                    engine.clear(scene.clearColor, true, true, true);
+                    if (this.autoClear) {
+                        engine.clear(scene.clearColor, true, false, false);
+                    }
                     // Draw order
                     engine.drawElementsType(BABYLON.Material.TriangleFillMode, 0, 6);
                     // Mipmaps
@@ -80116,7 +80119,9 @@ var BABYLON;
                 // VBOs
                 engine.bindBuffers(this._vertexBuffers, this._indexBuffer, this._effect);
                 // Clear
-                engine.clear(scene.clearColor, true, true, true);
+                if (this.autoClear) {
+                    engine.clear(scene.clearColor, true, false, false);
+                }
                 // Draw order
                 engine.drawElementsType(BABYLON.Material.TriangleFillMode, 0, 6);
             }
@@ -80168,6 +80173,9 @@ var BABYLON;
         ], ProceduralTexture.prototype, "isEnabled", void 0);
         __decorate([
             BABYLON.serialize()
+        ], ProceduralTexture.prototype, "autoClear", void 0);
+        __decorate([
+            BABYLON.serialize()
         ], ProceduralTexture.prototype, "_generateMipMaps", void 0);
         __decorate([
             BABYLON.serialize()
@@ -117715,6 +117723,7 @@ var BABYLON;
             _this.persistence = 0.8;
             /** Gets or sets animation speed factor (default is 1) */
             _this.animationSpeedFactor = 1;
+            _this.autoClear = false;
             _this._updateShaderUniforms();
             return _this;
         }

+ 1 - 1
dist/preview release/gui/babylon.gui.d.ts

@@ -1,6 +1,6 @@
 /*BabylonJS GUI*/
 // Dependencies for this module:
-//   ../../../../tools/gulp/babylonjs
+//   ../../../../Tools/Gulp/babylonjs
 declare module BABYLON.GUI {
 }
 declare module BABYLON.GUI {

+ 2 - 2
dist/preview release/gui/babylon.gui.module.d.ts

@@ -1,6 +1,6 @@
 /*BabylonJS GUI*/
 // Dependencies for this module:
-//   ../../../../tools/gulp/babylonjs
+//   ../../../../Tools/Gulp/babylonjs
 
 declare module 'babylonjs-gui' {
     export * from "babylonjs-gui/2D";
@@ -2827,7 +2827,7 @@ declare module 'babylonjs-gui/3D/materials/fluentMaterial' {
 
 /*BabylonJS GUI*/
 // Dependencies for this module:
-//   ../../../../tools/gulp/babylonjs
+//   ../../../../Tools/Gulp/babylonjs
 declare module BABYLON.GUI {
 }
 declare module BABYLON.GUI {

+ 1 - 1
dist/preview release/inspector/babylon.inspector.d.ts

@@ -1,6 +1,6 @@
 /*BabylonJS Inspector*/
 // Dependencies for this module:
-//   ../../../../tools/gulp/babylonjs
+//   ../../../../Tools/Gulp/babylonjs
 declare module INSPECTOR {
 }
 declare module INSPECTOR {

+ 2 - 2
dist/preview release/inspector/babylon.inspector.module.d.ts

@@ -1,6 +1,6 @@
 /*BabylonJS Inspector*/
 // Dependencies for this module:
-//   ../../../../tools/gulp/babylonjs
+//   ../../../../Tools/Gulp/babylonjs
 
 declare module 'babylonjs-inspector' {
     export * from 'babylonjs-inspector/adapters';
@@ -1343,7 +1343,7 @@ declare module 'babylonjs-inspector/treetools/SoundInteractions' {
 
 /*BabylonJS Inspector*/
 // Dependencies for this module:
-//   ../../../../tools/gulp/babylonjs
+//   ../../../../Tools/Gulp/babylonjs
 declare module INSPECTOR {
 }
 declare module INSPECTOR {

+ 2 - 2
dist/preview release/viewer/babylon.viewer.d.ts

@@ -4,8 +4,8 @@
 declare module "babylonjs-loaders"{ export=BABYLON;}
 // Generated by dts-bundle v0.7.3
 // Dependencies for this module:
-//   ../../../../../tools/gulp/babylonjs
-//   ../../../../../tools/gulp/babylonjs-loaders
+//   ../../../../../Tools/Gulp/babylonjs
+//   ../../../../../Tools/Gulp/babylonjs-loaders
 declare module BabylonViewer {
     /**
         * BabylonJS Viewer

文件差异内容过多而无法显示
+ 1 - 1
dist/preview release/viewer/babylon.viewer.js


文件差异内容过多而无法显示
+ 12 - 12
dist/preview release/viewer/babylon.viewer.max.js


+ 2 - 2
dist/preview release/viewer/babylon.viewer.module.d.ts

@@ -5,8 +5,8 @@ declare module "babylonjs-loaders"{ export=BABYLON;}
 
 // Generated by dts-bundle v0.7.3
 // Dependencies for this module:
-//   ../../../../../tools/gulp/babylonjs
-//   ../../../../../tools/gulp/babylonjs-loaders
+//   ../../../../../Tools/Gulp/babylonjs
+//   ../../../../../Tools/Gulp/babylonjs-loaders
 
 declare module 'babylonjs-viewer' {
     import { mapperManager } from 'babylonjs-viewer/configuration/mappers';

+ 1 - 0
src/Materials/Textures/Procedurals/babylon.noiseProceduralTexture.ts

@@ -27,6 +27,7 @@ module BABYLON {
          */
         constructor(name: string, size: number = 256, scene: Nullable<Scene> = Engine.LastCreatedScene, fallbackTexture?: Texture, generateMipMaps?: boolean) {
             super(name, size, "noise", scene, fallbackTexture, generateMipMaps);
+            this.autoClear = false;
             this._updateShaderUniforms();
         }
 

+ 11 - 4
src/Materials/Textures/Procedurals/babylon.proceduralTexture.ts

@@ -11,6 +11,9 @@ module BABYLON {
         @serialize()
         public isEnabled = true;
 
+        @serialize()
+        public autoClear = true;
+
         /**
          * Callback called when the texture is generated
          */
@@ -96,11 +99,11 @@ module BABYLON {
             this._fallbackTexture = fallbackTexture;
 
             if (isCube) {
-                this._texture = this._engine.createRenderTargetCubeTexture(size, { generateMipMaps: generateMipMaps });
+                this._texture = this._engine.createRenderTargetCubeTexture(size, { generateMipMaps: generateMipMaps, generateDepthBuffer: false, generateStencilBuffer: false });
                 this.setFloat("face", 0);
             }
             else {
-                this._texture = this._engine.createRenderTargetTexture(size, generateMipMaps);
+                this._texture = this._engine.createRenderTargetTexture(size, { generateMipMaps: generateMipMaps, generateDepthBuffer: false, generateStencilBuffer: false });
             }
 
             // VBO
@@ -514,7 +517,9 @@ module BABYLON {
                     this._effect.setFloat("face", face);
 
                     // Clear
-                    engine.clear(scene.clearColor, true, true, true);
+                    if (this.autoClear) {
+                        engine.clear(scene.clearColor, true, false, false);
+                    }
 
                     // Draw order
                     engine.drawElementsType(Material.TriangleFillMode, 0, 6);
@@ -531,7 +536,9 @@ module BABYLON {
                 engine.bindBuffers(this._vertexBuffers, this._indexBuffer, this._effect);
 
                 // Clear
-                engine.clear(scene.clearColor, true, true, true);
+                if (this.autoClear) {
+                    engine.clear(scene.clearColor, true, false, false);
+                }
 
                 // Draw order
                 engine.drawElementsType(Material.TriangleFillMode, 0, 6);

二进制
tests/validation/ReferenceImages/Gizmos.png


二进制
tests/validation/ReferenceImages/noiseTexture.png


+ 15 - 10
tests/validation/config.json

@@ -2,6 +2,11 @@
   "root": "https://rawgit.com/BabylonJS/Website/master",
   "tests": [
     {
+      "title": "Noise texture",
+      "playgroundId": "#R1JWLA#4",
+      "referenceImage": "noiseTexture.png"
+    },
+    {
       "title": "Simulate pointer",
       "playgroundId": "#8MGKWK#78",
       "referenceImage": "simulatePointer.png"
@@ -21,7 +26,7 @@
       "playgroundId": "#ACKC2#1",
       "renderCount": 50,
       "referenceImage": "ribbon morphing.png"
-    },    
+    },
     {
       "title": "Clip planes",
       "playgroundId": "#Y6W087#0",
@@ -37,31 +42,31 @@
       "playgroundId": "#8GY6J8#48",
       "renderCount": 50,
       "referenceImage": "Gizmos.png"
-    }, 
+    },
     {
       "title": "GUI3D SpherePanel",
       "playgroundId": "#HB4C01#9",
       "renderCount": 50,
       "referenceImage": "spherepanel.png"
-    },     
+    },
     {
       "title": "Particle Helper",
       "playgroundId": "#1VGT5D#2",
       "renderCount": 50,
       "referenceImage": "particle_helper.png"
-    },     
+    },
     {
       "title": "Chibi Rex",
       "playgroundId": "#QATUCH#4",
       "renderCount": 50,
       "referenceImage": "chibi_rex.png"
-    },     
+    },
     {
       "title": "Yeti",
       "playgroundId": "#QATUCH#3",
       "renderCount": 150,
       "referenceImage": "yeti.png"
-    },   
+    },
     {
       "title": "Sponza",
       "sceneFolder": "/Scenes/Sponza/",
@@ -79,7 +84,7 @@
       "sceneFolder": "/Scenes/Espilit/",
       "sceneFilename": "espilit.babylon",
       "referenceImage": "Espilit.png"
-    },    
+    },
     {
       "title": "The car",
       "sceneFolder": "/Scenes/TheCar/",
@@ -337,7 +342,7 @@
       "title": "GLTF Serializer Texture Transform",
       "playgroundId": "#S5SWJB#32",
       "referenceImage": "glTFSerializerTextureTransform.png"
-    }, 
+    },
     {
       "title": "GLTF Texture Sampler",
       "scriptToRun": "/Demos/GLTFTests/index.js",
@@ -424,7 +429,7 @@
       "scriptToRun": "/Demos/Particles/particles.js",
       "functionToCall": "CreateParticlesTestScene",
       "referenceImage": "particles.png"
-    },    
+    },
     {
       "title": "Reflection probes",
       "renderCount": 20,
@@ -573,4 +578,4 @@
       "referenceImage": "outline.png"
     }
   ]
-}
+}