Hello!
I have a model I processed earlier (using WebODM Lightning), I was able to view the point cloud without issues, but the viewer crashed every time I tried to enable the textured mesh. I found the texture files to be ca 2.7 GB, and wrote it down to limitations to available RAM for the web browser - or something like that. I did get a brief glimpse of the model at one point, frozen, with lots of white areas on it before the page went blank.
So I downloaded the textured mesh, and tried opening the .obj in Blender. No go, it quickly ate up my 32 GB RAM and crashed. Then I converted the .png files to .jpg with 90% compression and got them down to ca 600 MB. Updated the .mtl to reflect the new files. Same thing. I tried with 70% compression and was able to open the file but was still choking my laptop, and it had not loaded all the materials, leaving half of the model without any texture.
I compressed the files further in steps, using 20% jpeg compression in the end, and got the combined file size down to 164 MB. The file opens, but big patches are white. Still choking on RAM. The material files are viewable without issues in windows explorer, so it doesn’t seem like they themselves are corrupt, and the .mtl file look normal. It looks like Blender just skips loading material files …0026 to …0200.
I also tried opening the .obj with Meshlab, but it either crashes or turn out empty, just showing the stats in the sidebar.
Have anyone experienced something similar, or know of a workaround? Any suggestion on what to try?
On a side note but kind of related, is there a way to control the size / resolution of the texture files? Is it directly linked to GSD settings? I know there is an option to generate a single texture file, but I don’t know what’s worse, one massive file or hundreds of smaller ones.
Also, when using WebODM Lightning I get an option to generate a .glb-file. This file is usually a lot smaller and easier to handle when post processing for f.ex. Sketchfab, even though I want the high res model for other purposes too. How can I enable this on my desktop version? I see it is under the “Options and flags” in the documentation and in the Node JSON, but it is default to “false” and I can’t edit it or find it in the processing options / presets when starting a new task…
Screenshot when the file finally opens (compressed version):
RAM use when opening:
I’m happy to share the file on iCloud as well if someone wants to give it a go, but I have to switch computers first.

