Oclusão de interseção de esferas (para traçado de raios híbrido)

9

Pensando no raytracing híbrido, daí a seguinte pergunta:

Suponha que eu tenha duas esferas sólidas e . Conhecemos seus centros e raios, e sabemos que eles têm algum volume sobreposto no espaço.s1s2

Temos uma configuração típica de gráficos 3D: suponha que o olho esteja na origem e estamos projetando as esferas em um plano de vista em para algum positivo . As esferas estão além do plano da vista e não o interceptam.z=ff

Seja o círculo no espaço que aponta para a superfície de ambas as esferas, isto é, o visível (de alguns ângulos) 'une-se' a seus volumes sobrepostos.c

Quero calcular se algum de é visível quando projetado no nosso plano de visualização. Pode não ser, se ou atrapalham completamente.cs1 1s2

Alguma idéia para abordar isso?

occulus
fonte
se c é uma união dos pixels projetados, quando s1 ou s2 obstrui completamente a outra esfera, isso não significa que c fica vazio. por favor, esclareça.
v.oddou

Respostas:

7

Como não perdi nada, você provavelmente pode reduzir isso a um problema no espaço 2D. Vendo no plano definido pelos pontos centrais das esferas e a origem da câmera, a cena fica assim:

cena com interseção visível

C1 1C2PE

PEC1 1EC2

P

PE

insira a descrição da imagem aqui

C2EC2P


EPP

Nero
fonte