Texture Optimization and Memory Management Tool
Recently, I faced a major issue in one of my scenes: despite using a powerful NVIDIA GPU with 12 GB of VRAM, I couldn’t get the scene to render at all. The rendering wouldn’t even start.
Even with Simplify enabled, texture limit set to 1K and subdivision capped at 2, the processor load was still too high. In the end, I had to manually downgrade over a thousand textures just to make the scene manageable. It was time-consuming and inefficient.
That’s why I suggest Blender should include a dedicated Texture Optimization Tool with features such as:
-
Automatic texture downgrade for selected objects or the entire scene.
-
Automatic texture compression, including the ability to convert formats (e.g., PNG to JPEG).
-
Material-based optimization, allowing all textures linked to a material to be compressed or resized.
-
Selection-based control, where you choose specific objects to optimize, with automatic saving of the optimized textures.
A memory manager, showing the texture and geometry impact on VRAM to help users make informed optimization decisions.
Such a tool would be extremely helpful for users dealing with heavy scenes, enabling better performance, fewer crashes, and a smoother workflow.
4 Comments
PNG or JPEG are not GPU compression formats. On PC only option is variants of BCn/DXT or ASTC on ARM.
That makes sense. Even just having the option to reduce the resolution of multiple textures at once would already be quite helpful, especially to avoid overloading the processor during render loading, don’t you think?
There could be
All those things are standard things that game engines does, and AFAIK in Blender actually all those things are planned, or talked about, or being worked on. But be aware, that those are long term plans few versions (or even years) ahead.
Revelant development links:
I ran into the same issues especially with purchased assets that would come with a whole bunch of flat 4k textures. So I coded a somewhat working addon here that reduces image size intelligently: github.com/mikepan/tex-compactor