Hey, everybody. I recently finished the first version of a library for real-time upscaling (texture enhancement). Unity XScaling Framework – is a set of tools for texture upscaling and real-time camera rendering, allowing you to improve picture quality without increasing the size of your build.
Simply load 256×256 textures into your build and upscale them to any size in real time on demand. Or increase performance and quality with Super-Resolution Rendering and the Camera Upscale component
❓ What does the XScaling Library include?
Real-time Texture Upscaling;
UI Image and RawImage Upscaler;
Distance-based textures upscaling;
Rendering Upscaling (Super-Sampling) (similar FRS or DLSS but fully cross-platform);
GPU-Based and cross-platform;
Get Started
Unity XScaling installs into your project as easily as possible – basic installation and configuration takes only 4 steps.
Basic Installation:
Download Latest Release from GitHUB;
Import .unitypackage into your project;
See example scenes or add ready-to-use components on your models / ui elements;
Done!
Dependencies:
Unity 2019+ and Built-in Render Pipeline Only (URP and HDRP support is coming soon);
TextMesh Pro and Texture2D packages for UI support;
Note
This library is still under development. The system performs best on cartoon textures, but I aim to solve this soon by adding new algorithms such as Real-ESRGAN. Do not use preset HQ Quality at Production. Use HQ Performance instead.
And of course thank you for reading, I would be happy to discuss various upscaling algorithms and work together!
You can also support open-source development, writing tutorials, articles and see ready-made solutions for your projects:
My Discord | My Blog | My GitHub | Buy me a Beer
BTC: bc1qef2d34r4xkrm48zknjdjt7c0ea92ay9m2a7q55
ETH: 0x1112a2Ef850711DF4dE9c432376F255f416ef5d0