Трассировка лучей / Фонг

Я не вижу разницы между трассировкой лучей и техникой затенения, такой как Фонг или Гуро.

Для 3D-моделирования нужно выбирать между этими алгоритмами, или они могут быть реализованы в одном алгоритме.

Спасибо.


person luxcem    schedule 10.02.2010    source источник


Ответы (2)


Фонги больше похожи на свойство поверхности, они описывают, как рассеивается свет. См. http://en.wikipedia.org/wiki/Brdf.

Ray Tracing - это алгоритм, имитирующий процесс рассеяния света. См. http://en.wikipedia.org/wiki/Ray_tracing_%28graphics%29

Вы можете использовать Phong-BRDF в реалистичном трассировщике лучей для описания поверхностей, а также существует приближение, которое можно использовать при растеризации.

person Sebastian Mach    schedule 10.02.2010

Технически трассировка лучей определяет только видимость и расстояние. Рекурсивно его можно использовать для отражений, преломлений и теней (проверка видимости источника света).

Стохастическая трассировка лучей или отображение фотонов могут имитировать рассеяние света.

Затенение Фонга и Гуро - это модели отражения, применяемые к поверхности.

Люди, начинающие заниматься трассировкой лучей, часто используют модель освещения Фонга или Гуро. Вы можете использовать эти модели освещения с любой системой рендеринга (например, с преобразованием сканирования).

person phkahler    schedule 10.02.2010
comment
Итак, я могу использовать алгоритм затенения, подобный алгоритму Фонга, в моем трассировщике лучей? - person luxcem; 10.02.2010
comment
Да, но сначала посмотрите другие сообщения и ответы, сначала основы;) - person Sebastian Mach; 10.02.2010
comment
Согласованный. Сначала сплошной цвет (без затенения), просто убедитесь, что вы можете что-то отрендерить, затем диффузный, затем Фонг, а затем что-то получше. - person phkahler; 11.02.2010