LSFG-VK: Lossless Scaling Frame Generation Vulkan
(tudo que foi dito aqui só vale até a versão pré 1.0 e é baseado na minha experiência em um PC com cachyos)
O LSFG-VK é uma magia que se usada corretamente pode melhorar significativamente a fluidez visual nos jogos, minimizando a sensação de microtravamentos ao gerar frames adicionais entre os frames reais. Ele utiliza interpolação de quadros com instruções modernas que “tira imagens dos quadros anteriores” e tenta prever o movimento futuro, buscando identificar e diferenciar objetos, texturas, etc. para prever e corrigir prováveis falhas antes de mostrar o quadro falso.
Desvantagens e Considerações
Apesar dos benefícios, o uso do LSFG-VK apresenta algumas desvantagens:
- Aumento da latência de entrada: Para gerar os quadros extras, o Lossless consome recursos do PC que poderiam ser usados na renderização de quadros reais. Isso aumenta o tempo do seu comando ser visualizado na tela (o quão isso é problemático depende da sua percepção e das variaveis que direi mais pra baixo).
- Artefatos gráficos: Podem surgir diversos tipos de artefatos visuais, e a quantidade deles está diretamente ligada às seguintes variáveis:
- Menos FPS: Quanto menor a taxa de quadros original, mais artefatos gráficos você pode perceber.
- Movimento rápido da câmera: Movimentar a câmera rapidamente (com o mouse, por exemplo) tende a gerar mais artefatos. O uso de controles, que geralmente permite movimentos mais suaves, pode reduzir esse efeito.
- Multiplicador de frames: Quanto maior o multiplicador de frames utilizado, maior a probabilidade de surgirem artefatos.
- Escala de Fluxo (Flow Scale): Utilizar um valor além do recomendado para a Escala de Fluxo também pode aumentar a ocorrência de artefatos.
Para uma melhor experiência com o LSFG-VK (especialmente antes da versão 1.0), considere as seguintes recomendações:
- Use um controle: Isso pode ajudar a suavizar o movimento da câmera e reduzir artefatos.
- Multiplicador 2x: Use somente multiplicador de quadros de 2x para minimizar artefatos, multiplicadores maiores usam mais recursos do PC e geralmente é pra quem tem um PC muito bom.
- Ative apenas 1 VSync: Evite múltiplos VSyncs para evitar problemas.
- Estabilize os FPS: Procure estabilizar os FPS totais na frequência máxima de atualização do seu monitor (ex: 60 FPS em telas de 60Hz, 100 FPS em telas de 100Hz).
- Modo Performance: Ative o modo performance apenas se os seus FPS não estiverem estáveis. Ele usa instruções mais leves que aliviam significativamente o uso de GPU e pode piorar suavemente a qualidade dos quadros gerados.
- Redução do Flow Scale: Somente reduza a Escala de Fluxo (Flow Scale) abaixo do recomendado se o modo performance não for suficiente para estabilizar os FPS.
Até o momento, a Pancake que trouxe o LSFG-VK para o linux, só teve tempo de otimizar a geração de quadros com VSync. Deixar quadros soltos, estrapolando até o máximo que sua tela consegue te mostrar tende a perder o benefício de fluidez visual.
Atualmente também não existe upscaling, Adaptative Frame Generation, e outras opções que existem na versão principal.
Na versão 1.0 ou até antes a Pancake deve incluir uma Interface Gráfica, e aparentemente será uma que foi feita por fora do projeto por um brasileiro. E que já está sendo muito inutilizada.
Pancake recebeu total apoio do criador do Lossless, o ucraniano Ths, que além de auxiliá-la na implementação, também forneceu espaço no Discord pra comunidade de Linux que bate records de usuários e mensagens.
Usuários de PCs portáteis estão utilizando bastante o Lossless, com o principal benefício sendo reduzir o uso de bateria, além da fluidez visual.
Comentem e corrijam a vontade.
Projeto (download, wiki e história de como ela conseguiu):
Projeto da Interface Gráfica feita por brasileiro: