TGViewer
Записки инженера Записки инженера @avvlased · 851 subscribers
Post #127 1.82K
Ray tracing in one weekend

Я тут на праздниках решил поизучать Rust. Как известно, лучший способ что-то изучить — это практика. Сначала я думал написать консольное приложение или 2D игру, но в процессе наткнулся на замечательную книгу "Ray tracing in one weekend".

Это пошаговое руководство по рендерингу реалистичных 3D изображений. Сначала рендерим простую сферу, потом добавляем тени, сглаживание, отражения, разные типы поверхностей. В конце получается вот такое изображение.

Вся теория построена на линейной алгебре (векторах) и геометрии, так что в процессе нужно вспоминать вузовскую математику. Очень рекомендую в качестве умственной гимнастики.

Примеры в книге написаны на C++, я писал на Rust и прикрутил параллелизм. Исходники тут.
  • 🔥 29
  • 👍 2
More from @avvlased
  1. Oct 7, 2026Астрологи объявили месяц нейрослопа, взломов и падений инфры
  2. Oct 4, 2026🍕 Анатомия эпичного факапа или как на самом деле вынесли Додо Пиццу. 🚩 Дисклеймер: Матер…
  3. Oct 2, 2026документация в 2026 #pull_request
  4. Sep 30, 2026А вы тоже скучаете по программированию? Для меня написание кода было всегда основной и сам…
  5. Sep 26, 2026Смотрю интервью Джейка Вортона (тот самый автор абсолютно всех библиотек для Android разра…
  6. Sep 24, 2026В Минцифры внезапно узнали о скором введении Android Developer Verification и начали беспо…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →