Sobre
Ruído de Worley (Worley Noise)
O ruído de Worley, também conhecido como ruído celular ou ruído de Voronoi, foi criado por Steven Worley em 1996. É gerado calculando a distância até o ponto aleatório mais próximo, criando padrões celulares únicos.
Algoritmo Principal
O algoritmo funciona assim:
- Pontos Aleatórios: Gera pontos aleatórios no espaço (geralmente 300+ pontos)
- Distância Mínima: Para cada pixel, calcula a distância até o ponto mais próximo
- Coloração: Usa a distância para determinar a cor do pixel
- Efeito Celular: Cria um padrão de células onde cada célula contém um ponto
Equações Implementadas
No código:
// Para cada pixel (x, y)
minDistance = Infinity
nearestPoint = null
// Encontra o ponto mais próximo
for each point in randomPoints {
dx = x - point.x
dy = y - point.y
distance = dx² + dy²
if (distance < minDistance) {
minDistance = distance
nearestPoint = point
}
}
// Usa a distância para colorir
color = map(minDistance, 0, maxDistance, color1, color2)
O código também pode usar a distância até o segundo ponto mais próximo para criar efeitos adicionais.
Complexidade de Compreensão
Nível: Intermediário
- Conceitos necessários: Distância euclidiana, diagramas de Voronoi, ruído procedural
- Matemática: Geometria 2D, distância euclidiana, otimização
- Programação: Loops aninhados, cálculo de distância, otimização de performance
Referências e Recursos para Estudo
Artigos e Documentação
- Wikipedia - Worley Noise - Visão geral
- Wikipedia - Voronoi Diagram - Diagramas de Voronoi
- Steven Worley’s Paper - Artigo original
Tutoriais e Código
- The Coding Train - Worley Noise - Tutoriais relacionados
- ShaderToy - Worley - Implementações em shaders
- Inigo Quilez - Voronoi - Artigo sobre Voronoi
Aprofundamento Matemático
- Computational Geometry - de Berg - Geometria computacional
- Procedural Generation - Parberry - Geração procedural
Visualizações Interativas
- Worley Noise Generator - Gerador interativo
- Voronoi Explorer - Explorador de Voronoi
Arquivo do processo
Todas as gerações — incluindo as ruins — fazem parte do processo.
10quadros