Explorar o código

Forces useDelayedTextureLoading brdf texture tools

sebavan %!s(int64=6) %!d(string=hai) anos
pai
achega
16fb8f7bd3
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  1. 6 0
      src/Misc/brdfTextureTools.ts

+ 6 - 0
src/Misc/brdfTextureTools.ts

@@ -83,12 +83,18 @@ export class BRDFTextureTools {
      */
      */
     public static GetEnvironmentBRDFTexture(scene: Scene): BaseTexture {
     public static GetEnvironmentBRDFTexture(scene: Scene): BaseTexture {
         if (!scene.environmentBRDFTexture) {
         if (!scene.environmentBRDFTexture) {
+            // Forces Delayed Texture Loading to prevent undefined error whilst setting RGBD values.
+            var useDelayedTextureLoading = scene.useDelayedTextureLoading;
+            scene.useDelayedTextureLoading = false;
+
             var texture = Texture.CreateFromBase64String(this._environmentBRDFBase64Texture, "EnvironmentBRDFTexture", scene, true, true, Texture.BILINEAR_SAMPLINGMODE);
             var texture = Texture.CreateFromBase64String(this._environmentBRDFBase64Texture, "EnvironmentBRDFTexture", scene, true, true, Texture.BILINEAR_SAMPLINGMODE);
             texture._texture!._isRGBD = true;
             texture._texture!._isRGBD = true;
             texture.wrapU = Texture.CLAMP_ADDRESSMODE;
             texture.wrapU = Texture.CLAMP_ADDRESSMODE;
             texture.wrapV = Texture.CLAMP_ADDRESSMODE;
             texture.wrapV = Texture.CLAMP_ADDRESSMODE;
             scene.environmentBRDFTexture = texture;
             scene.environmentBRDFTexture = texture;
 
 
+            scene.useDelayedTextureLoading = useDelayedTextureLoading;
+
             texture.onLoadObservable.addOnce(() => {
             texture.onLoadObservable.addOnce(() => {
                 this._ExpandDefaultBRDFTexture(texture._texture!);
                 this._ExpandDefaultBRDFTexture(texture._texture!);
             });
             });