Poucas semanas após a estreia do DLSS 5, modders já conseguiram fazer uma das principais novidades gráficas da Nvidia funcionar em placas de vídeo da concorrente. O projeto DLSS-NR-on-AMD está adaptando o novo sistema de Neural Rendering para GPUs AMD Radeon RX 7000 e RX 9000, e sua evolução está acontecendo em ritmo acelerado.
A iniciativa ganhou atenção depois de testes mostrarem que uma Radeon RX 9070 XT conseguia executar o Neural Rendering em jogos como Cyberpunk 2077, embora inicialmente com um enorme impacto no desempenho. Desde então, sucessivas atualizações reduziram parte desse custo e tornaram a implementação consideravelmente mais rápida.
Em 29 de setembro, o desenvolvedor lançou a Alpha 0.5.0, que promete uma melhoria de até 207% sobre a versão 0.4.3 nas Radeon RX 7000, além de mais 5% de desempenho nas RX 9000. O changelog também cita melhorias na qualidade da imagem, especialmente na reprodução de pele e rostos.
DLSS 5 em uma Radeon?
Oficialmente, o DLSS continua sendo uma tecnologia da Nvidia. O DLSS 5 introduziu o chamado 3D-Guided Neural Rendering, um estágio de renderização baseado em redes neurais que utiliza as informações produzidas pelo próprio motor gráfico (incluindo vetores de movimento e a imagem renderizada) para acrescentar detalhes de iluminação, materiais e aparência.
Segundo a Nvidia, o sistema foi desenvolvido para preservar a estrutura da cena criada pelo estúdio enquanto utiliza um modelo neural para aumentar o realismo visual. A implementação oficial trabalha com uma lógica de um quadro de entrada para um quadro de saída e roda localmente nas GPUs GeForce RTX 50. O DLSS-NR-on-AMD, entretanto, não simplesmente desbloqueia o código da Nvidia para outras placas.
De acordo com o responsável pelo projeto, trata-se de uma reimplementação completa do runtime da rede neural, desenvolvida especificamente para as arquiteturas das GPUs AMD. O projeto utiliza kernels HIP, estruturas próprias de memória e integração própria com os jogos, sem traduzir código da Nvidia durante a execução. Ou seja: o objetivo é permitir que placas Radeon executem um efeito equivalente ao Neural Rendering utilizando sua própria infraestrutura de computação.
O começo foi pesado: de mais de 80 FPS para apenas 11 FPS
Os primeiros resultados mostraram justamente o tamanho do desafio. Em testes divulgados pelo canal Ancient Gameplays, Cyberpunk 2077 ultrapassava os 80 FPS em uma Radeon RX 9070 XT sem o Neural Rendering. Nas primeiras versões da implementação para AMD, ativar o recurso derrubava o jogo para aproximadamente 11 a 12 FPS. A queda tornava o recurso praticamente inviável para jogar, mas também serviu como ponto de partida para as otimizações.
A versão Alpha 0.3.3 trouxe um ganho anunciado de 23%. Pouco depois, a Alpha 0.4.0 acrescentou mais 42% de desempenho sobre a versão anterior. Na prática, a evolução acumulada naquele intervalo foi calculada em aproximadamente 74% em apenas 24 horas.
Nos testes realizados posteriormente pela publicação, Cyberpunk 2077 chegou a aproximadamente 50 FPS em 3440 x 1440 utilizando a Alpha 0.4.0, contra cerca de 30 FPS na build anterior. Ainda era consideravelmente mais lento que jogar sem o Neural Rendering, mas a diferença mostrava como o projeto estava avançando rapidamente.
Projeto ainda é experimental
Apesar dos números impressionantes das atualizações recentes, o DLSS-NR-on-AMD continua sendo um projeto experimental em fase Alpha. Compatibilidade, estabilidade e desempenho podem mudar bastante dependendo da GPU, do jogo e das configurações utilizadas. O próprio repositório registra relatos de problemas, incluindo travamentos e incompatibilidades em determinados títulos.
Ainda assim, o projeto já demonstra algo que parecia improvável no lançamento do DLSS 5: o novo Neural Rendering da Nvidia pode ser reproduzido, pelo menos em certa medida, também em hardware Radeon. A questão agora é até onde as otimizações conseguirão chegar.
Se o ritmo das últimas versões continuar, a diferença de desempenho entre a implementação experimental e a solução executada em hardware Nvidia pode diminuir consideravelmente mas, por enquanto, trata-se muito mais de uma demonstração técnica promissora do que de uma alternativa pronta para o usuário comum.
Fonte: Tomshardware