Программисты РФ
Физически корректный ray tracer в всего 99 строках C++? Это реально! smallpt от Kevin Beason — яркий пример компактного path tracer.
В этом коде есть:
* отражения
* преломления
* мягкие тени
* color bleeding
* зеркальные и стеклянные поверхности
Базовые элементы: векторы, лучи, сферы и одна рекурсивная функция radiance(). При рендеринге с тысячами samples per pixel он создаёт полноценный Cornell Box с зеркальными и стеклянными сферами.
Проект появился в 2008 году и до сих пор эффективно демонстрирует механики path tracing. Если у вас установлено приложение,
вы можете сразу перейти в канал