Webgl Path Tracer
Демо: webgl-path-tracer
Отчет: Master_Thesis_Report.pdf
Визуализированные сцены
Прогресс
- [+] Следующая оценка события и выборка множественной важности, переносимые из Lighthouse2
- [+] Приказано в реализации алгоритма обхода BVH
- [+] Несколько текстур GL, используемые для загрузки текстур Skydome и Albedo
- [+] Загрузка файла GLTF Улучшена: несколько сетей с различной поддержкой текстур; Несколько важных исправлений ошибок: не рассчитывайте размер текстуры GL во время выполнения
- [+] Выборка Skydome
- [+] Поддержка базового цвета и текстур альбедо
- [+] Загрузка геометрии из файлов GLTF
- [+] Улучшенный пользовательский интерфейс: кнопки веб -сайтов для управления действиями, такими как изменение сцены, рендеринг остановки/резюме
- [+] Управление камерой сцены через кнопки веб -сайтов или клавиатуру
- [+] Шейдеры GLSL разделены на внешние файлы
- [+] Метод российской рулетки для оценки вероятности выживания лучей
- [+] BVH Структура ускорения реализована. Построен на стороне JavaScript, а затем перешел к фрагментному шейдеру через текстуру GL. Пересечен с использованием стека на стороне шейдера.
- [+] Рандомизируйте свет на основе семян {время, координаты пикселей, итерация петли}
- [+] Пройти сцену треугольники и свет в шейдер с помощью текстуры
Настраивать
- Установить зависимости, перечисленные в package.json , а затем объединить исходные файлы Javasscript
npm install
npm run develop
npm run build
- Перевести TypeScript на JavaScript: запустите задачу сборки в коде Visual Studio (
CTRL + SHIFT + B ) - Развертывание
/dist Content на веб -сервере, исключая папку /dist/.tmp .