Pular para o conteúdo

Mundo dentro de um shader

Gotas que se fundem, formas que se repetem para sempre e um túnel que torce. Tudo isso é desenhado sem modelos 3D: um programa calcula, para cada pixel, o que um raio de luz encontraria naquela direção.

Como usar

  1. 01Escolha o mundo no topo.
  2. 02Arraste para olhar em volta.
  3. 03Mexa na fusão das formas (ou na torção do túnel) e na névoa.

Mouse ou dedoToque3D (placa de vídeo)

experimento ao vivo
Carregando o experimento…
Como isso funciona?

01Cada pixel lança um raio. Uma função diz a distância até a superfície mais próxima em qualquer ponto, e o raio anda exatamente essa distância, repete e para quando chega perto o bastante. A técnica se chama raymarching.

02Para repetir uma forma até o infinito basta uma conta de resto (mod) na posição. Para fundir duas formas como gotas, usa-se um “mínimo suave” entre as distâncias.

03Luz, reflexo e sombra de canto também saem da mesma função de distância, olhando um pouquinho ao redor do ponto atingido.