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