Ray tracing in one weekend
Я тут на праздниках решил поизучать Rust. Как известно, лучший способ что-то изучить — это практика. Сначала я думал написать консольное приложение или 2D игру, но в процессе наткнулся на замечательную книгу "Ray tracing in one weekend".
Это пошаговое руководство по рендерингу реалистичных 3D изображений. Сначала рендерим простую сферу, потом добавляем тени, сглаживание, отражения, разные типы поверхностей. В конце получается вот такое изображение.
Вся теория построена на линейной алгебре (векторах) и геометрии, так что в процессе нужно вспоминать вузовскую математику. Очень рекомендую в качестве умственной гимнастики.
Примеры в книге написаны на C++, я писал на Rust и прикрутил параллелизм. Исходники тут.
Post #127
1.82K

- 🔥 29
- 👍 2