Publisher | Conifer |
---|---|
File size | 89.59MB |
Number of files | 25 |
Latest version | 1.2.0 |
Latest release date | 2024-12-18 05:50:31 |
First release date | 2024-08-10 06:36:11 |
Supported Unity versions | 2018.4.2 or higher |
Conifer's goal is to help game developers provide high performance, high quality games to their players. Upscaler fulfills these goals by bringing NVIDIA's DLSS to Unity's URP in an easy-to-integrate way.
Features
- Linux and Windows support
- Vulkan, DirectX 12, and DirectX 11 support
- DLSS 3.7.10 upscaling
- FSR 2.2.1
- XeSS 1.3
- Support for DLAA, and XeSS Native Anti-Aliasing
- Support for dynamic resolution scaling
DLSS
NVIDIA's DLSS stands for Deep Learning Super Sampling. It is a very fast machine learning upscaling algorithm. Upscaler uses the most recent version of DLSS (3.7.10) internally. While NVIDIA markets DLSS 3 as having more than just an upscaling component, Upscaler only uses its upscaling feature at this time.
FSR 2
AMD's FSR 2 stands for FidelityFX Super Resolution 2. It is a handcrafted algorithm designed to quickly upscale frames. While Upscaler does not ship with the most up-to-date version (FSR 2.2.1), FSR 3 does not make sense for this use case right now. We hope to implement the upcoming FSR 3.1 when it comes out to take advantage of it's higher visual quality.
XeSS
Intel's XeSS stands for Xe Super Sampling. It is an AI-powered algorithm that excells on Intel's Battlemage GPUs. It provides high quality frames at a fast pace. We are releasing with support for XeSS version 1.3. We are excited to see where XeSS will go in the future.
Performance
In CPU limited scenes Upscaler will decrease framerate. This is due to the fact that issuing upscaling commands to the GPU requires extra CPU commands. While this is unavoidable, Upscaler's robust and performant C++ backend minimizes these effects. In GPU limited scenes framerate will increase based on the selected quality mode (until a CPU bottleneck is hit).
Render Pipeline Integration
Our integration is as simple as it gets. Put the Upscaler.cs script onto the camera, then add the UpscalerRendererFeature to the camera's renderer. Though Upscaler will not support custom render pipelines out of the box it should be fairly easy to get working. If you encounter any snags, please contact Conifer support below.
Documentation and Support
This asset has been extensively tested internally at Conifer, however the community will inevitably use Upscaler in new and unexpected ways. To help understand how to use Upscaler in these new situations, offline documentation is available in the package. If Upscaler does not work in your project (even if you are using a custom render pipeline), please let us know at [email protected], or join our Discord and we will do our best to help you integrate it.
Asset uses AMD FSR under the MIT license.
; see Third-Party Notices.txt file in package for details.