Blog Infos
Author
Published
Topics
, , , ,
Published

Snapdragon Game Super Resolution 2 provides improved performance, which is a perfect use case for Lumen.

Qualcomm Technologies, Inc. introduces Snapdragon Game Super Resolution 2- new Snapdragon Elite Gaming feature that can maximize mobile game performance and battery life.

What is Snapdragon Game Super Resolution (GSR2)?

Snapdragon GSR2 is an implementation of Temporal Anti-aliasing and Upscaling (TAAU). The core algorithm of Snapdragon Game Super Resolution uses two passes: the convert pass and the upscale pass, with an optional sharpen pass that can be integrated for increased visual quality.

  • Convert pass: The first pass of SGSR2 prepares necessary buffers such as the motion buffer and depth clip buffer
  • Upscale pass: The second pass is a highly optimized Lanczos upscaling pass.
  • Sharpen pass (Optional). Depending on the content, a sharpening pass can be utilized.

Like most TAAU algorithms, Snapdragon Game Super Resolution expects the following inputs:

  • Low resolution depth
  • Low resolution color
  • Low resolution motion vector

Snapdragon Game Super Resolution Key Features and Improvements

Snapdragon Game Super Resolution offers several significant improvements over its predecessor:

  • Enhanced Visual Quality: SGSR 2 can transform 1080p games into stunning 4K visuals, highlighting every detail. Being a temporal solution, the aggregation of samples over time allows for increased definition and converge visuals closer to native resolution.
  • Improved Performance: Games that previously ran at 30 FPS can now achieve 60+ FPS, providing a silky-smooth gaming experience. If a game was already hitting their target framerate, this will give additional frame budget to developers to allow them to enhance their rendering pipeline or adding additional content such as higher resolution textures, more geometry, LODs, etc.
  • Extended Battery Life: By optimizing performance, SGSR 2 helps extend battery life, allowing for longer gaming sessions on the go while minimizing thermals.

Snapdragon Game Super Resolution Performance Benefits

On mobile platforms, the key challenge for a feasible temporal upscaling solution is performance. The algorithm should be fast enough so that there is still a performance gain compared to native full-resolution rendering in a highly optimized mobile game. The feedback from game developers suggests that the algorithm should operate under 2 milliseconds on Snapdragon 8 Gen 3 at maximum GPU frequency, when scaling resolutions to 1260×2800. Two milliseconds running on max GPU frequency means that the GPU would run up to 8ms at the lowest GPU frequency.

To find the optimal solution, multiple variants have been implemented that allow developers to pick and choose the solution that fits their needs within their rendering pipeline and budget. After several optimizations tailored for Adreno, we were able to achieve an impressive 1ms cost using the fragment shader variant.

2.0x (630x140 to 1260x2800) 1.7x (740x1648 to 1260x2800) 1.5x (840x1866 to 1260x2800)
SGSR Variant Time(ms) SGSR Variant Time(ms) SGSR Variant Time(ms)
2 pass CS 1.801 2 pass-CS 1.91 2 pass-CS 1.998
2 pass-FS 0.905 2 pass-FS 1.024 2 pass-FS 1.107
3 pass-CS 2.015 3 pass-CS 2.199 3 pass-CS 2.397
view raw sdr-table.md hosted with ❤ by GitHub
Comparison between the different versions of Snapdragon Game Super Resolution 2

Job Offers

Job Offers

There are currently no vacancies.

OUR VIDEO RECOMMENDATION

No results found.

Jobs

No results found.

Visual Quality of Snapdragon Game Super Resolution 2

Snapdragon Game Super Resolution 2 utilizes color samples from previously rendered frames, this temporal information achieves a much higher quality final image than was previously possible with SGSR1 which could only sample from the current frame buffer.

Visual quality improvement from SGSR1 to SGSR2
A closeup on the Snapdragon Game Super Resolution 2 visuals when compared to traditional bilinear interpolation and native resolution
Next steps

We are thrilled to announce Snapdragon Game Super Resolution 2 and we can’t wait to see how it helps game developers enhance their games. Our solution is fully open source, and you can find it in multiple formats depending on the developer’s use case:

Snapdragon Game Super Resolution 2 samples for Vulkan and OpenGLES can be found in the following repositories: Vulkan Sample and OpenGLES Sample.

Want to know more? Join our Discord community to engage with Qualcomm experts, connect with fellow developers working with Qualcomm technology and stay updated on the latest developer-focused news and product updates.

Author: Rodrigo Holztrattner Reis is a Staff Engineer with extensive experience in software and graphics development. As a skilled rendering specialist with years of experience, he excels in optimizing performance for real-time applications, At Qualcomm Technologies, he works closely with many partner game studios to enhance the gaming experience for players worldwide.

Qualcomm-branded products are products of Qualcomm Technologies, Inc. and/or its subsidiaries.

Opinions expressed in the content posted here are the personal opinions of the original authors, and do not necessarily reflect those of Qualcomm Incorporated or its subsidiaries (“Qualcomm”). The content is provided for informational purposes only and is not meant to be an endorsement or representation by Qualcomm or any other party. This site may also provide links or references to non-Qualcomm sites and resources. Qualcomm makes no representations, warranties, or other commitments whatsoever about any non-Qualcomm sites or third-party resources that may be referenced, accessible from, or linked to this site.

This article is previously published on proandroiddev.com.

YOU MAY BE INTERESTED IN

YOU MAY BE INTERESTED IN

blog
It’s one of the common UX across apps to provide swipe to dismiss so…
READ MORE
blog
In this part of our series on introducing Jetpack Compose into an existing project,…
READ MORE
blog
This is the second article in an article series that will discuss the dependency…
READ MORE
blog
Let’s suppose that for some reason we are interested in doing some tests with…
READ MORE
Menu