A esfera é a forma mais simples na modelagem com campos de distância com sinal. Sua fórmula SDF é apenas uma subtração:
Pegue a distância do ponto de consulta ao centro e subtraia o raio. Essa simplicidade é exatamente a razão pela qual a esfera aparece em todo lugar em ray marching e modelagem procedural. A maioria dos SDFs são aproximados, caros, ou ambos. A esfera é uma das raras formas em que a distância com sinal é exata para todos os pontos no espaço, calculada com uma única operação de comprimento e uma subtração. Quando um ray marcher avança por um campo de esfera, ele nunca ultrapassa nem subestima, porque o limite de distância é perfeito.
A fórmula se divide em duas partes:
- : a distância euclidiana do centro da esfera ao ponto de consulta
- Subtrair : desloca o cruzamento do zero para a superfície da esfera
Com esta única linha você pode aplicar ray marching a uma esfera, usá-la como bloco de construção em geometria sólida construtiva, misturá-la com outras formas ou deformá-la em novas figuras. Muitas das cenas SDF mais impressionantes que você já viu começam com esferas compostas.
Convenção de Sinal
Como todos os campos de distância com sinal , o SDF da esfera segue a mesma convenção de sinal:
- Negativo quando está dentro da esfera
- Zero quando está na superfície
- Positivo quando está fora da esfera
Como a distância ao centro menos o raio é sempre a verdadeira distância euclidiana até a superfície, nunca é uma aproximação. Essa exatidão torna a esfera uma favorita para testes, depuração e como base para formas mais complexas.
Exemplo Prático
Considere uma esfera centrada em com raio .
Para um ponto diretamente acima do centro:
O resultado é positivo 1, então o ponto está a 1 unidade fora da superfície da esfera.
Para um ponto entre o centro e a superfície:
O resultado é negativo 3, então o ponto está a 3 unidades dentro da esfera, medido radialmente em direção à superfície.
Por Que o SDF da Esfera É um Bloco de Construção para Tudo
A esfera é o que a modelagem SDF tem de mais próximo a uma primitiva. Em ray marching , o renderizador avança um raio pela distância com sinal no ponto atual. Um SDF de esfera garante que não existe superfície mais próxima do que essa distância, então o passo é sempre seguro. Essa garantia torna o traçado de esferas rápido e robusto tanto para esferas quanto para paisagens construídas a partir delas.
O verdadeiro poder vem quando você combina esferas. Una duas esferas e obtém uma forma de comprimido. Intersecte-as e obtém uma lente. Subtraia uma da outra e obtém uma reentrância esculpida. Toda operação CSG preserva a propriedade de distância com sinal, então modelos complexos construídos a partir de esferas herdam o mesmo comportamento exato de distância.
A maioria das formas no kit de ferramentas SDF são compromissos. Um SDF de caixa tem artefatos de arredondamento de bordas. Um SDF de toro precisa de um cálculo de distância em duas etapas. Um terreno baseado em ruído não tem SDF de forma fechada alguma. A esfera é a única forma cujo campo de distância é perfeito em toda parte. É por isso que ela vem primeiro em toda introdução ao tópico, e por que continua relevante muito depois que você avança para formas mais complexas.