Mundo dentro de um shader
Um mundo 3D infinito sem nenhum objeto 3D: só matemática em cada pixel.
experimento ao vivo
Escolha o mundo no topo.
Como usar
- Arraste para olhar em volta.
- Ajuste a fusão das formas (ou a torção do túnel) e a névoa.
Carregando o experimento…
Gostou da composição? Guarde este momento.
Baixa uma imagem PNG da cena atual, sem os controles. Não inclui animação ou som.
Mouse ou dedoToque3D (placa de vídeo)
Sobre este experimento
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 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 ligeiramente ao redor do ponto atingido.