Assista quatro bilhões de anos de humanidade em um pixel shader

0
57



Eu, em 2000: ah, então os shaders podem fazer as texturas no Quake 3 parecerem brilhantes ou onduladas. Eu, em 2016: ah, ok, então shaders também podem ser usados ​​para criar cardumes de peixes em Abzu. Eu, agora: espere, para que os shaders possam tb ser usado para contar a história de um planeta ao longo de quatro bilhões e meio de anos, desde um pedaço de rocha derretida até a formação de montanhas, rios e cidades humanas.

Humanidade, um shader no navegador criado por David A. Roberts, vale os quatro minutos que leva para assistir.

Se preferir, ao invés de clicar no link acima, você pode assistir a animação com algumas músicas no Vimeo:

A animação passa por seis etapas principais no desenvolvimento de um planeta: protoplaneta, em que a superfície é incandescente; o deslocamento das placas tectônicas para estabelecer montanhas e oceanos; erosão hidráulica, que marca o terreno com rios; clima global, que retrata a mudança das estações; a distribuição da vida, incluindo plantas, herbívoros e predadores; e finalmente a humanidade, enquanto construímos cidades.

Seu criador, David A. Roberts, escreveu uma longa explicação de como cada um desses estágios é construído, incluindo os modelos científicos nos quais se baseia e exemplos do código usado para recriá-lo dentro de um shader. É particularmente impressionante como as diferentes simulações interagem: o clima segue a distribuição dos oceanos e a vida, incluindo o crescimento das plantas, responde ao clima.

A simulação termina mostrando a humanidade queimando todos os combustíveis fósseis disponíveis, “resultando no desaparecimento da humanidade de uma porção significativa do planeta”. Oof.

Estou chegando a tudo isso tarde. Roberts criou o shader em 2018 e ganhou atenção online quando escreveu o detalhamento de como funciona no ano passado. Ele já está escrito outro post detalhando a experiência de se tornar “viral”.

Um sombreador é apenas um programa projetado para ser executado em uma GPU e normalmente é usado para fornecer instruções sobre como os pixels devem ser desenhados na tela. Eu sei que as GPUs são poderosas o suficiente para fazer todo tipo de coisa, mas ainda sou derrubado toda vez que um shader é usado para algo diferente de fazer um esqueleto brilhar.





Fonte deste Artigo

DEIXE UMA RESPOSTA

Please enter your comment!
Please enter your name here