La esfera es la forma más simple en el modelado con campos de distancia con signo. Su fórmula SDF es solo una resta:
Toma la distancia desde el punto de consulta al centro, luego resta el radio. Esa simplicidad es exactamente la razón por la que la esfera aparece en todas partes en ray marching y modelado procedural. La mayoría de los SDF son aproximados, costosos, o ambas cosas. La esfera es una de las raras formas donde la distancia con signo es exacta para cada punto del espacio, calculada con una sola operación de longitud y una resta. Cuando un ray marcher avanza a través de un campo de esfera, nunca se pasa ni se queda corto, porque el límite de distancia es perfecto.
La fórmula se divide en dos partes:
- : la distancia euclidiana desde el centro de la esfera al punto de consulta
- Restar : desplaza el cruce por cero a la superficie de la esfera
Con esta línea puedes aplicar ray marching a una esfera, usarla como bloque de construcción en geometría sólida constructiva, combinarla con otras formas o deformarla en nuevas figuras. Muchas de las escenas SDF más impresionantes que has visto comienzan con esferas combinadas.
Convención del Signo
Como todos los campos de distancia con signo , el SDF de la esfera sigue la misma convención de signo:
- Negativo cuando está dentro de la esfera
- Cero cuando está en la superficie
- Positivo cuando está fuera de la esfera
Como la distancia al centro menos el radio es siempre la verdadera distancia euclidiana a la superficie, nunca es una aproximación. Esa exactitud convierte a la esfera en una favorita para pruebas, depuración y como base para formas más complejas.
Ejemplo Práctico
Toma una esfera centrada en con radio .
Para un punto directamente sobre el centro:
El resultado es positivo 1, así que el punto está a 1 unidad fuera de la superficie de la esfera.
Para un punto entre el centro y la superficie:
El resultado es negativo 3, así que el punto está a 3 unidades dentro de la esfera, medido radialmente hacia la superficie.
Por Qué el SDF de la Esfera Es un Componente Fundamental para Todo
La esfera es lo más parecido a un primitivo que tiene el modelado SDF. En ray marching , el renderizador avanza un rayo según la distancia con signo en el punto actual. Un SDF de esfera garantiza que no existe ninguna superficie más cercana que esa distancia, por lo que el paso siempre es seguro. Esa garantía hace que el trazado de esferas sea rápido y robusto tanto para esferas como para paisajes construidos a partir de ellas.
El verdadero poder surge cuando combinas esferas. Une dos esferas y obtienes una forma de píldora. Intersecciónalas y obtienes una lente. Resta una de otra y obtienes una hendidura tallada. Cada operación CSG preserva la propiedad de distancia con signo, por lo que los modelos complejos construidos a partir de esferas heredan el mismo comportamiento de distancia exacto.
La mayoría de las formas en el kit de herramientas SDF son compromisos. Un SDF de caja tiene artefactos de redondeo de bordes. Un SDF de toroide necesita un cálculo de distancia en dos pasos. Un terreno basado en ruido no tiene ningún SDF de forma cerrada. La esfera es la única forma cuyo campo de distancia es perfecto en todas partes. Por eso aparece primero en toda introducción al tema, y por eso sigue siendo relevante mucho después de que hayas pasado a formas más complejas.