Fast, smart and easy to use selection based textures packing, repacking and generation tool. Editor tool, no need to drop into scene.
Showcase Video: Link
Tutorial Video: Link
Extra tutorial how to use packed textures and Normal map combine: Link
Update 1.1 - More naming options. Can use name of the first selected texture (useful for repacking same texture) with option to replace something in it. For example If original texture is RMA (Roughness + Metallic + AO) and you want to repack it to ARM.
If use reuse original texture name it won't be overwritten, but instead will get suffix _old.
Update 1.2 - Added option to use first selected texture size (CAUTION - original texture must be power of two or it won't pack. For example 512x1024 or 256x2048 are valid sizes even if not square).
It has been noticed that sometimes packer doesn't produce 1:1 contrast. This is happening if original texture is really sRGB or not. Now packer will check that and adjust material. So if your packed texture won't be 1:1 quality just enable/disable sRGB tick and it should fix issue.
Currently you can use Rapid Packer to:
Tool works as an editor utility, which means you don’t need to drop anything to the scene to start using it.
No need to drag and drop anything or import, selected textures in Content Browser added automatically to the channels based on selection order (1+2+3+4 = 1R+2G+3B+4A).
Different options and buttons appear based on selected mode, so no need to worry about what to click when (less confusion, faster work).
Automatic output to the same folder where textures were selected to speed up the process.
Simple information window showing which selected texture assigned to which channel.
Large preview window showing what the final result would look like and 4 small windows for each channel, working as grayscale.
Added options to manually name packed texture or use the name of the first selected texture. If name is reused then old texture will have added _old. Additionally there is now option to replace part of the text, which is useful when repacking single texture, for example PackedMRA into PackedARM. More info with images in the manual.
Unfortunately virtual textures (when on the texture thumbnail you can see VT) are not directly compatible with Rapid Packer.
Packet texture will be low quality. I tried different ways to detect when the texture is VT and automatically use a different input sampler. In some cases that worked, but it wasn’t 100% all the time. On top of that quality of VT textures sampling is affected by another parameter in the Project Setting > Rendering > Virtual Textures called “Tile Size”. For instance if your original texture is 2k and in Tile Size set to 256, output will be unfortunately of low quality.
Simple solution for a workaround would be to convert the texture into regular texture and after packing convert back to VT. Yes, it isn’t so fast then, especially with many textures, but for now it’s the only way to make sure output is 100% of the time highest quality possible.
To quickly convert a VT texture into a regular one right click on it and choose “Convert to Regular Texture”. After you are done you can again right click on it and choose “Convert to Virtual Texture”.
Make sure to turn on in Plugins: Editor Scripting Utilities
I have tested this tool many times, but if you encounter any issues or glitches please send me an email (or contact in any other way) and I will fix it ASAP.
If you have any suggestions or requests please don’t hesitate to contact me and I will check them.
Number of Blueprints: 1
Material Functions: 13
Platforms: All because it's editor tool and not meant to be used in runtime
Virtual Textures: Not supported directly (please read about it in IMPORTANT above)
Documentation: Link Or can be accessed from Packer window