I am using ktx2(ETC1S, basisu) textures in a GLB file for my app.
It is working fine when I load a scene with a small amount of textures. But when I try to load a scene with many textures, the loader fails to load textures frequently. The error occurs once in a few times for exactly the same GLB file. I don’t know what makes difference between each trial. When I replace ktx2 textures with png, no error happens.
I got this error message with my desktop app. You can see similar errors on Sandbox/Playground:
BJS - [18:40:33]: Failed to load KTX2 texture data: Error: KTX2 container - could not transcode the data. TypeError: Cannot perform Construct on a detached ArrayBuffer babylon.max.js:144778
BJS - [18:40:33]: Unable to load from C:\xxx\error_texload.glb: /textures/91: TextureLoader failed to load data - Fallback texture was used babylon.max.js:144788
Error: /textures/91: TextureLoader failed to load data - Fallback texture was used
at eval (c:\xxx\node_modules\babylonjs-loaders\babylonjs.loaders.min.js:1:36427)
at onInternalError (c:\xxx\node_modules\babylonjs\babylon.max.js:42868:1)
at eval (c:\xxx\node_modules\babylonjs\babylon.max.js:42882:1)
at eval (c:\xxx\node_modules\babylonjs\babylon.max.js:90353:1)
It happens both in my desktop app on Electron and Sandbox/Playground running on Chrome. The OS is Windows, the GPU is GeForce GTX 980Ti 6GB. It also happens on GTX1070 8GB. I use the version 4.2.0 for my desktop app, but it occurs on 5.0.0 alpha.
Any ideas how to fix the problem?