TL; DR
Eles pertencem à mesma família de solucionadores, onde o rastreamento de esferas é um método de marchar com raios, que é o nome da família.
Raymarching uma definição
Raymarching é uma técnica parecida com o raytracing tradicional, em que a função da superfície não é fácil de resolver (ou impossível sem métodos iterativos numéricos). No rastreamento de raios, basta olhar para a interseção dos raios, enquanto na marcha dos raios você marcha para frente (ou para frente e para trás) até encontrar o cruzamento, tem amostras suficientes ou o que você está tentando resolver. Tente pensar nisso como um método de Newton-Raphson para encontrar superfícies ou somar para integrar uma função variável.
Isso pode ser útil se você:
- Precisa renderizar volumetria que não seja uniforme
- Renderizando funções implícitas, fractais
- Renderização de outros tipos de superfícies paramétricas em que a interseção não é conhecida antecipadamente, como o mapeamento paralax
- Etc
Imagem 1 : Raio tradicional marchando para encontrar superfície
Mensagens relacionadas:
Rastreamento de esfera
O rastreamento de esferas é um possível algoritmo de marcha de raios. Nem todos os raymarching usam benefícios desse método, pois eles não podem ser convertidos nesse tipo de esquema.
O rastreamento de esfera é usado para renderizar superfícies implícitas . Superfícies implícitas são formadas em algum nível de uma função contínua. Em essência, resolver a equação
F(X,Y,Z) = 0
Por causa de como essa função pode ser resolvida em cada ponto, pode-se avançar e estimar a maior esfera possível que pode se encaixar na etapa atual da marcha (ou se não for exatamente razoavelmente segura). Você sabe que a distância da próxima marcha é pelo menos tão grande. Dessa forma, você pode ter etapas de marcha de raios adaptáveis que aceleram o processo.
Imagem 2 : Rastreamento da esfera * em ação, observe como o tamanho da etapa é adaptável
Para mais informações, consulte:
* Talvez em 2d deva ser chamado de rastreamento em círculo :)