TGViewer
C++ Academy C++ Academy @cpluspluc · 15.5K subscribers
Post #1534 2.74K
3D-фрактал Mandelbulb можно отрендерить примерно в 100 строках C++ - вообще без полноценного 3D-движка.

В основе всего несколько идей:

- Mandelbulb строится через сферическую итерацию в степени 8
- distance estimator примерно определяет расстояние до поверхности фрактала
- sphere tracing двигает луч большими шагами через пустое пространство
- когда луч приближается к поверхности, конечные разности вычисляют нормаль для освещения
- результат записывается напрямую в обычный PPM-файл

То есть сложнейший на вид 3D-фрактал получается из математики, ray marching и небольшого количества C++.

Особенно красиво здесь то, что геометрия вообще не хранится в виде миллионов полигонов - поверхность вычисляется прямо во время рендера.
  • 🔥 17
  • ❤ 3
  • 👍 2
More from @cpluspluc
  1. Sep 22, 2026Физически корректный ray tracer всего в 99 строках C++ smallpt от Kevin Beason - один из с…
  2. Sep 22, 2026⚡️ Как спроектировать ИИ-агента над корпоративными данными 6 октября в 17:00 мск пройдёт н…
  3. Sep 22, 2026Лицо C++-разработчика, когда он написал 6000 строк кода, чтобы обогнать твои 4 строки на P…
  4. Sep 18, 2026Как посчитать миллиарды уникальных значений, используя всего несколько килобайт памяти Для…
  5. Sep 17, 2026⚙️ useful_abstractions - вычисления на этапе компиляции в C++23 Библиотека упрощает работу…
  6. Sep 17, 2026Разница между C++ и Python
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 →