浏览代码

fixed procedurals textures bugs with VR

David Catuhe 8 年之前
父节点
当前提交
46588ada95

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


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


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

@@ -49536,7 +49536,7 @@ var BABYLON;
             }
             if (this.isCube) {
                 for (var face = 0; face < 6; face++) {
-                    engine.bindFramebuffer(this._texture, face);
+                    engine.bindFramebuffer(this._texture, face, undefined, undefined, true);
                     // VBOs
                     engine.bindBuffers(this._vertexBuffers, this._indexBuffer, this._effect);
                     this._effect.setFloat("face", face);
@@ -49551,7 +49551,7 @@ var BABYLON;
                 }
             }
             else {
-                engine.bindFramebuffer(this._texture);
+                engine.bindFramebuffer(this._texture, 0, undefined, undefined, true);
                 // VBOs
                 engine.bindBuffers(this._vertexBuffers, this._indexBuffer, this._effect);
                 // Clear

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


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


文件差异内容过多而无法显示
+ 7147 - 7143
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.d.ts


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


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

@@ -18549,6 +18549,10 @@ var BABYLON;
             if (BABYLON.AudioEngine) {
                 this.disposeSounds();
             }
+            // VR Helper
+            if (this.VRHelper) {
+                this.VRHelper.dispose();
+            }
             // Detach cameras
             var canvas = this._engine.getRenderingCanvas();
             var index;
@@ -18984,8 +18988,7 @@ var BABYLON;
             return hdrSkybox;
         };
         Scene.prototype.createDefaultVRExperience = function () {
-            var vrHelper = new BABYLON.VRExperienceHelper(this, null);
-            return vrHelper;
+            this.VRHelper = new BABYLON.VRExperienceHelper(this, null);
         };
         // Tags
         Scene.prototype._getByTags = function (list, tagsQuery, forEach) {

文件差异内容过多而无法显示
+ 7147 - 7143
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.module.d.ts


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


+ 2 - 2
src/Materials/Textures/Procedurals/babylon.proceduralTexture.ts

@@ -291,7 +291,7 @@
 
             if (this.isCube) {
                 for (var face = 0; face < 6; face++) {
-                    engine.bindFramebuffer(this._texture, face);
+                    engine.bindFramebuffer(this._texture, face, undefined, undefined, true);
 
                     // VBOs
                     engine.bindBuffers(this._vertexBuffers, this._indexBuffer, this._effect);
@@ -310,7 +310,7 @@
                     }
                 }
             } else {
-                engine.bindFramebuffer(this._texture);
+                engine.bindFramebuffer(this._texture, 0, undefined, undefined, true);
 
                 // VBOs
                 engine.bindBuffers(this._vertexBuffers, this._indexBuffer, this._effect);