я кодирования двунаправленного трассировка пути к школе в C++ и у меня есть несколько вопросов (я не нахожу полезные объяснения в Интернете)Двунаправленная трассировка пути вопросы
1) Почему EyePath имеет еще один Vertice?
2) Когда я вычисляю прямое освещение во время создания EyePath, нужно ли учитывать значение предыдущей вершины? Я прошу об этом, потому что я видел это на коде, но это кажется странным.
3) Я не очень хорошо понимаю, как соединить оба пути. Случайно ? Все со всеми? На данный момент я случайно соединяю одну вершину с другой.
4) Книга PBRT реализует вклад в соответствии с длиной Eyepath и LightPath. Нужно ли мне это делать, зная, что все объекты в моей геометрии рассеяны?
5) Являются ли новые лучи случайным образом генерируемыми в полушарии при каждом отскоке?
Все объекты рассеиваются.
На данный момент я получаю этот результат с 15 образцами.