Я хотел бы добавить полное объемное рассеяние Монте-Карло к моему трассировщику пути, но мне трудно исследовать, как это сделать. Позвольте мне объяснить, что я хотел бы сделать: луч входит в материал, и мы применяем BTDF, затем через некоторое расстояние происходит событие объемного рассеяния, после которого (в изотропном случае) луч рассеивается в любом направлении в сфера. Это повторяется до тех пор, пока луч не выйдет из материала с другим BTDF.
Мои вопросы следующие:
- Как выбрать расстояние между событиями разброса? Интуиция говорит мне, что должен быть какой-то разброс pdf, который дает вероятность разбросаться после определенного расстояния?
- Было бы это правильно?
- Будет ли pdf линейной функцией для изотропных материалов?
- У этой функции есть имя или что-то, что я могу Google?
- Будет ли Беер-Ламберт все еще применяться между событиями разброса?
- Я бы подумал, что нет. Так как Беер-Ламберт является упрощением реальных расчетов рассеяния.
- С другой стороны, возможно, Беер-Ламберт - это расчет в микроуровне, а трассировка пути - в макроуровне.
- Что такое объемный эквивалент BSDF? Похоже, я могу использовать фазовую функцию, такую как Henyey-Greenstein, чтобы определить новое направление, но что я использую для ослабления?
- И наконец, каковы некоторые лучшие фразы Google для объемного рассеяния Монте-Карло?
- Поиск по объемному рассеянию, или SSS, в конечном итоге дает статьи, методы и сообщения в блогах об упрощениях полного моделирования по методу Монте-Карло (диполь, рассеяние, рассеяние, диффузия и т. Д.)
источник