TGViewer
Хабр Хабр @habr_com · 133K subscribers
Post #69670 9.9K
Пишем трассировщик лучей на Brainfuck

В Brainfuck всего восемь операций и одна лента ячеек, где в каждой помещается число от нуля до 255. Ни умножения, ни деления, ни дробных чисел, ни второго регистра. И на этом языке кто-то собрал трассировщик лучей со сферами и отражениями.

Дробные числа, умножение, деление и квадратный корень здесь приходится воссоздавать с нуля из тех самых восьми символов. Работает всё настолько неторопливо, что до полного рендера дело так и не дошло, и картинку для статьи пришлось добывать обходным путём.

Разберёмся, как из восьми символов собирается настоящая математика с дробями и корнями.
  • 😁 31
  • ❤ 10
  • 🥴 5
  • 🫡 5
  • 🤣 4
  • 🤔 3
  • 🎉 2
  • 😭 2
  • 🤗 2
  • 👍 1
More from @habr_com
  1. Oct 1, 2026Странный мозг гонщика «Формулы-1» Гонщик «Формулы-1» идёт по прямой около 350 км/ч, в пово…
  2. Oct 1, 2026Гравитация, похоже, голографична. Что это значит для реальности? Возьмите любую область пр…
  3. Oct 1, 2026Разработчик Майкл Стейл запустил в эмуляторе последнюю бета-версию Apple Copland, которая…
  4. Oct 1, 2026⚡ Новости к этому часу бустануть канал 👉 🤔 Тем, кто размещает на хостинге VPN, будут зап…
  5. Oct 1, 2026Что происходит между оплатой по СБП и мгновенным кешбэком? Для пользователя всё просто: оп…
  6. Oct 1, 2026Путь к ИИ-сингулярности Карпати описал вайбкодинг как зарисовку про выходные и одноразовые…
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 →