Print at Feb 2, 2026, 6:52:36 AM

Posted by YGYL at Feb 18, 2025, 5:33:26 PM
Re: Meet MarioSambol, our new support team member
I'll say one more material library reform suggestion: it should be changed to a big global texture library. That is, all furniture libraries should share one texture library, and this common texture library might be a separate directory.
The software prioritizes calling textures from this library for all furniture. As an individual user or library author you can either follow the new rules, or you can do it the old way and put the textures for each furniture under each furniture's directory.
The advantage of using a unified common texture is that the size of the furniture library is drastically reduced, possibly by 40-80%!
This is because the original library of materials had separate catalogs for each furniture in order to not interfere with each other. If I have a set of 50 solid wood furniture pieces, and they are all mapped to the same 2MB PNG file, then all 50 pieces of furniture will have to be duplicated. Then all 50 pieces of furniture would have to store this 2MB PNG image file 49 times over! If we had a common texture library, and we pointed the textures of all 50 pieces of furniture to that one, we would be saving 98MB of occupied space. In fact the whole library, all the furniture as long as they are wood parts could point to this wood texture. Then it would save a lot of footprint.


Also, I've proposed a feature called Object State Version Set before. The function is to record different states of the same object into a recipe, so that users can choose. There are color texture state version SET and dynamic state version SET.
For example:
The same seat has a marble version, a wood version, and a steel version.
The same car has an open door version, a closed door version, a vehicle turn version, and different colors that can be selected with a single click
Dolls can choose different actions (already implemented)
Doors can be quickly selected to open and close without having to slowly change them in the detailed settings
This can be defined by the library author or by the user.
This feature is very versatile!