GLSL-Pathtracer
Физически основанный на трассере пути, который работает в шейдере GLSL Fragment.


Функции
- Однонаправленный путь трассера
- Двухуровневый BVH для инстанции
- Disney BSDF
- Картирование текстур (альбедо, металлическая точка, нормальная, излучение)
- Аналитические светильники (сферические, прямоугольные, направленные)
- Освещение на основе изображений
- Многократная выборка
- Плитка рендеринг
- OpenImagedEnoise
- Стохастическое альфа -тестирование
- Гомогенные объемы в стиле магии
- Поддержка GLTF/GLB (в процессе)
Построить инструкции
Пожалуйста, смотрите Install-win.txt для инструкций по сборке для Windows и Install-linux.txt для linux
Образцы сцен
Несколько образцов сцен приведены в репозитории. Дополнительные сцены могут быть загружены отсюда: https://drive.google.com/file/d/1ufmmovb5ub7wivcehofq2dcqsxnmxlub/view
Галерея

Список литературы/кредиты
- Огромный крик Cedric Guillemet (https://github.com/cedricguillemet) для очистки кода, добавления пользовательского интерфейса, интеграции imguizmo, cmake и довольно много исправлений.
- Tinsel Renderer (https://github.com/mmacklin/tinsel) используется модифицированная версия описания и загрузчика сцены из этого проекта.
- Рэй Трагинг в один уик -энд (https://github.com/petershirley/raytracinginoneweekend) Отличная книга Питера Ширли «Вводная книга о Raytracing», которая помогла мне начать работу по этому проекту.
- Эрих Лофтис Три.
- Образцы ввода optix (https://github.com/nvpro-samples/optix_advanced_samples/tree/master/src/optixintroduction)
- Mitsuba рендерер (https://github.com/mitsuba-renderer/mitsuba) Ссылка на проверку.
- PBRT-V3 (https://github.com/mmp/pbrt-v3), который обеспечивает бесконечный источник знаний. Онлайн -книга - это подарок, который продолжает дарить.
- Ссылки/кредиты модели находятся в папке Assets (см.: Model credits.txt)