Gostaria de adicionar a dispersão volumétrica de Monte Carlo completa ao meu rastreador de caminho, mas estou tendo dificuldades para pesquisar como fazê-lo. Deixe-me explicar o que eu gostaria de fazer: um raio entra em um material e aplicamos o BTDF; depois de alguma distância, ocorre um evento de espalhamento volumétrico, após o qual (no caso isotrópico), o raio se espalha em qualquer direção no esfera. Isso se repete até que o raio saia do material com outro BTDF.
Minhas perguntas são as seguintes:
- Como escolho a distância entre eventos de dispersão? A intuição me diz que deve haver algum tipo de dispersão pdf, o que dá a probabilidade de dispersão após uma certa distância?
- Isso seria correto?
- O pdf seria uma função linear para materiais isotrópicos?
- Essa função tem um nome ou algo que eu possa pesquisar no Google?
- Beer-Lambert ainda se aplicaria entre eventos de dispersão?
- Eu acho que não. Já que Beer-Lambert é uma simplificação dos cálculos reais de espalhamento.
- Por outro lado, talvez Beer-Lambert seja um cálculo em escala micro e o rastreamento de caminho em escala macro.
- Qual é o equivalente volumétrico a um BSDF? Parece que eu posso usar uma função de fase como Henyey-Greenstein para determinar a nova direção, mas o que eu uso para atenuação?
- Por fim, quais são as melhores frases do Google para espalhamento volumétrico de Monte-Carlo?
- A busca por espalhamento volumétrico, ou SSS, acaba fornecendo artigos, métodos e postagens no blog sobre as simplificações da simulação completa de Monte-Carlo (dipolo, espalhamento, espalhamento, difusão, etc.)
fonte