Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Olá Filipe Deschamps! Tudo beleza?
Eu recriei o algoritmo do fogo do doom usando Compute Shaders, isso faz com que todo o algoritmo fica para a GPU, aumentando drasticamente o desempenho até em dimensões maiores do fogo em computadores mais modestos (o meu computador tem o Intel z5-Z8350 com gráfico integrado, bem fraquinho mesmo e conseguiu rodar em 60 FPS um fogo com tamanho 512x512 sem travar momento algum).
O problema é que como é um recurso experimental (mas funcional), só consegui fazer rodar nos meus testes no Google Chrome Canary (acredito que funcione no Microsoft EDGE Insider Channels) com umas flags habilitadas no chrome://flags (#enable-webgl2-compute-context, #use-angle e #enable-unsafe-webgpu).
Na página dá para mudar o fator de resfriamento, o fator de calor na base do fogo e a direção do vento. Mas eu tenho planos para adicionar mais coisas como mudar o gradiente da cor do fogo, mudar a resolução e o fps durante a execução, etc.
Abraços!!