Skip to content

added compute shader fire code#105

Open
ghsoares wants to merge 4 commits intofilipedeschamps:masterfrom
ghsoares:compute-shader-fire
Open

added compute shader fire code#105
ghsoares wants to merge 4 commits intofilipedeschamps:masterfrom
ghsoares:compute-shader-fire

Conversation

@ghsoares
Copy link

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!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant