2 pontos por GN⁺ 2023-10-27 | 1 comentários | Compartilhar no WhatsApp
  • Este artigo é uma introdução interativa aos shaders, pequenos programas executados na GPU que gera gráficos.
  • Shaders são usados em videogames e computação gráfica por causa do paralelismo alcançado por sua velocidade e eficiência.
  • O autor explica como criar animações baseadas em shaders para substituir animações CSS simples em um site.
  • O artigo oferece uma explicação detalhada de como criar shaders, incluindo o uso de entradas, coordenadas, tipos embutidos e saídas.
  • O autor apresenta o conceito de Signed Distance Functions (SDFs), que representam formas por meio da distância até outros pontos no espaço.
  • O artigo também explica como usar SDFs para mesclar formas individuais e criar formas complexas, como blobs.
  • O autor mostra como animar formas fornecendo um uniforme de tempo ao shader.
  • O artigo termina com um guia sobre como introduzir interação do usuário no shader, permitindo que a pessoa usuária controle a posição das esferas dentro do blob com o mouse.
  • O autor recomenda materiais adicionais para quem quiser aprender mais sobre shaders, como The Book of Shaders e a introdução Shader Art Coding no YouTube.

1 comentários

 
GN⁺ 2023-10-27
Comentários do Hacker News
  • O autor criou uma introdução interativa a shaders e compartilhou esse processo de aprendizado online.
  • Os leitores avaliaram este tutorial como fácil de entender e útil, especialmente para pessoas com conhecimento prévio limitado.
  • Há demanda por um tutorial sobre modelos básicos de iluminação e a interação entre normais e produto escalar.
  • Pessoas com formação artística que estão migrando para programação gostaram deste tutorial.
  • Alguns leitores também compartilharam materiais adicionais, como o shader "happy bouncing" do shadertoy.com.
  • Há expectativa de que o autor continue produzindo mais conteúdo, já que muitas iniciativas parecidas começam fortes, mas não se mantêm.
  • O tutorial foi elogiado por tornar o tema mais acessível com uma abordagem divertida e lúdica.
  • Foi sugerida uma pequena correção pelo uso incorreto da grafia de 'cel shading' como 'cell shading'.
  • As restrições dos shaders, como não terem memória e serem sem estado, dão uma sensação de liberdade para alguns leitores.
  • Um leitor criticou o tutorial por ignorar as partes desafiadoras dos shaders e argumentou que eles não são adequados para todas as aplicações, especialmente as não 3D.
  • No geral, o tutorial foi bem recebido e elogiado por sua clareza e acessibilidade.