Моделирование поверхностей на основе конструктивной сплошной геометрии с использованием технологии RayMarching.
Сборка РПЗ:
Из корня
mkdir build && cd build
cmake ..
make
Запуск приложения
cd ./app
python3 -m http.server 8000
---------------------------------------
открыть в браузере http://localhost:8000
Технологии:
JavaScript
- основной язык, на котором реализовано приложение;ThreeJS
- камера, загрузка шейдеров, отрисовка;dat.GUI
- графический интерфейс;stats.js
- монторинг, отслеживание FPS;Raymarching
- технология трассировки лучей;CSG
- конструктивная сплошная геометрия;python3
- веб сервер;- Фрагментный и вершинный шейдеры для выполнения вычислений на видеокарте;
Презентация к защите:
Ссылка
Основные источники: