Hoje, a Qualcomm Technologies, Inc. apresenta o Snapdragon Game Super Resolution 2, um novo recurso do Snapdragon Elite Gaming que pode maximizar o desempenho dos jogos para dispositivos móveis e a duração da bateria.
O que é Snapdragon Game Super Resolution (GSR2)?
Snapdragon GSR2 é uma implementação de Temporal Anti-aliasing and Upscaling (TAAU). O algoritmo central do Snapdragon Game Super Resolution usa duas passagens: a passagem convert e a passagem upscale, com uma passagem sharpen opcional que pode ser integrada para maior qualidade visual.
- Passagem de conversão: a primeira passagem do SGSR2 prepara os buffers necessários, como o buffer de movimento e o buffer de clipe de profundidade.
- Passe de alto nÃvel: O segundo passe é um passe de alto nÃvel Lanczos altamente otimizado.
- Sharpen pass (Opcional). Dependendo do conteúdo, um sharpening pass pode ser utilizado.
Como a maioria dos algoritmos TAAU, o Snapdragon Game Super Resolution espera as seguintes entradas:
- Profundidade de baixa resolução
- Cor de baixa resolução
- Vetor de movimento de baixa resolução
Principais recursos e melhorias do Snapdragon Game Super Resolution
O Snapdragon Game Super Resolution oferece diversas melhorias significativas em relação ao seu antecessor:
- Qualidade Visual Aprimorada:  SGSR 2 pode transformar jogos 1080p em visuais 4K impressionantes, destacando cada detalhe. Sendo uma solução temporal, a agregação de amostras ao longo do tempo permite maior definição e converge visuais mais próximos da resolução nativa.
- Desempenho aprimorado:  jogos que antes rodavam a 30 FPS agora podem atingir 60+ FPS, proporcionando uma experiência de jogo suave como seda. Se um jogo já estava atingindo sua taxa de quadros alvo, isso dará orçamento de quadros adicional aos desenvolvedores para permitir que eles aprimorem seu pipeline de renderização ou adicionem conteúdo adicional, como texturas de resolução mais alta, mais geometria, LODs, etc.
- Maior duração da bateria:  ao otimizar o desempenho, o SGSR 2 ajuda a prolongar a duração da bateria, permitindo sessões de jogo mais longas em qualquer lugar e minimizando as temperaturas.
BenefÃcios de desempenho da super resolução do Snapdragon Game
Em plataformas móveis, o principal desafio para uma solução viável de upscaling temporal é o desempenho. O algoritmo deve ser rápido o suficiente para que ainda haja um ganho de desempenho em comparação com a renderização nativa de resolução total em um jogo para dispositivos móveis altamente otimizado. O feedback dos desenvolvedores de jogos sugere que o algoritmo deve operar em menos de 2 milissegundos no Snapdragon 8 Gen 3 na frequência máxima da GPU, ao dimensionar resoluções para 1260×2800. Dois milissegundos em execução na frequência máxima da GPU significa que a GPU executaria até 8 ms na frequência mais baixa da GPU.
Para encontrar a solução ideal, várias variantes foram implementadas, permitindo que os desenvolvedores escolham a solução que se encaixa em suas necessidades dentro de seu pipeline de renderização e orçamento. Após várias otimizações adaptadas para Adreno, conseguimos atingir um custo impressionante de 1 ms usando a variante de shader de fragmento.
2,0x (630×1400 a 1260×2800) | 1,7x (740×1648 a 1260×2800) | 1,5x (840×1866 a 1260×2800) | |||
Variante SGSR | Tempo(ms) | Variante SGSR | Tempo(ms) | Variante SGSR | Tempo(ms) |
2 passe CS | 1.801 | 2 passes-CS | 1.910 | 2 passes-CS | 1.998 |
2 passe-FS | 0,905 | 2 passe-FS | 1.024 | 2 passe-FS | 1.107 |
3 passes-CS | 2.015 | 3 passes-CS | 2.199 | 3 passes-CS | 2.397 |
Figura 1. Comparação entre as diferentes versões do Snapdragon Game Super Resolution 2
Qualidade visual do Snapdragon Game Super Resolution 2
O Snapdragon Game Super Resolution 2 utiliza amostras de cores de quadros renderizados anteriormente. Essas informações temporais alcançam uma imagem final de qualidade muito maior do que era possÃvel anteriormente com o SGSR1, que só conseguia fazer a amostragem do buffer de quadros atual.
Figura 2: Snapdragon Game Super Resolution 1 vs Snapdragon Game Super Resolution 2 Visuais
Figura 3. Um close-up nos visuais do Snapdragon Game Super Resolution 2 (imagem no meio) quando comparado à interpolação bilinear tradicional (imagem à esquerda) e resolução nativa (imagem à direita)
Próximos passos
Estamos felizes em anunciar o Snapdragon Game Super Resolution 2 e mal podemos esperar para ver como ele ajuda os desenvolvedores de jogos a melhorar seus jogos. Nossa solução é totalmente de código aberto, e você pode encontrá-la em vários formatos, dependendo do caso de uso do desenvolvedor:
- Snapdragon Game Super Resolution 2 está disponÃvel hoje em nosso repositório Snapdragon Studios GitHub
-  O plugin Snapdragon Game Super Resolution 2 Unreal Engine também está disponÃvel para cada versão principal mais recente do mecanismo
- Amostras do Snapdragon Game Super Resolution 2 para Vulkan e OpenGLES podem ser encontradas nos seguintes repositórios: Vulkan SampleÂe OpenGLES SampleÂ.
Quer saber mais? Junte-se à nossa comunidade Discord para interagir com especialistas da Qualcomm, conectar-se com outros desenvolvedores que trabalham com a tecnologia Qualcomm e ficar atualizado sobre as últimas notÃcias focadas em desenvolvedores e atualizações de produtos.Â
Fonte: Qualcomm
Redator: Diogo Neves