MagicBounce (Texture Upscaler & Optimizer for VRChat and Unity)
MagicBounce is an A.I. texture upscaler, optimiser, and editor script that integrates directly into your Unity project. With it, you can make your textures look more crisp, have a smaller file size, and bake in watermarks and colour grading without relying on editing materials. โจ
Please note! This is not the type of artificial intelligence that wants to take away creativity and your work! This is based on Waifu2X/SRCNN which (1) predate that and (2) are trained on pairs of low quality and high quality images (ex. a blurry texture and a normal texture). Artists are important, and I hope that this can be viewed as a useful tool in game development rather than something harmful~๐
๐ฎ What does MagicBounce do?
- Image "super-scaling" powered by machine learning (like resizing a texture in a photo editor, but smarter)
- Optimisation and compression that will lower your project file sizes but not affect your quality (**non-GPU compression** - which is mostly reflected in your project itself ex. packages and disk space)
- Batch image editing (20 filters to bake into your textures, such as colour grading or watermarking)
- Extra fun things like transferring various art styles to textures/Unity cameras (ex. painting)
- Super customisable with things like presets, material fixing (auto-change old materials using old textures), and more!
- You can preview it on the website here, or with a YouTube tutorial/demonstration here
๐Your assets deserve to be beautiful!
- Perform 2x, 4x, and 8x upscaling operations on one or many images at a time
- Various levels of noise reduction to retain detail but also get rid of ugly upscaling artefacts
- Super computer NOT required! Uses an implementation of SRCNN that is built off of Unity's very own ML library Barracuda Models and is both fast and lightweight
๐ And lots of other features!
- Batch image editing right inside of Unity: Watermark, Colouring, Blur/Sharpen, Greyscale, Invert, Hue Shift, Lighting, Sepia, Contrast, Oil, Edge, and more!
- Cross-platform on Windows, MacOS and Linux
- Supports linear and gamma colour spaces
- Documentation included!
- Choose between various compression methods, automatically remove useless metadata and convert between image formats
- The setup script supports three languages (English, German, and Japanese) while the documentation and script itself supports seven languages (English, German, Japanese, Chinese, Russian, Spanish, and French)
๐ฅฐBut why use it over other tools?
- Convenience - you can have a window anywhere in your Unity Editor with MagicBounce ready to go at all times.
- Fast - a lot of programs that do AI upscaling (whether a more traditional implementation like this or a newer "gen ai" implementation), especially online ones, are slow or have long wait times.
- Security - your textures never leave your PC, and everything is done locally. A lot of online services log your data!
- Beauty - traditional upscaling (ex. bilinear filters) do a sort of blur-and-guess approach to upscaling images, whereas MagicBounce actually attempts to "fill in the gaps" in the image.
Hey, listen! Need help setting it up, found a bug, or just have a question? Please reach out! You can find my contacts on my website here, on Discord at kleineluka, or through email (lukazoeysong@gmail.com)! ๐
MagicBounce Unity Package