3D-фрактал Mandelbulb можно отрендерить примерно в 100 строках C++… — C++ Academy — TG.ME

3D-фрактал Mandelbulb можно отрендерить примерно в 100 строках C++ - вообще без полноценного 3D-движка.

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

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

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

Особенно красиво здесь то, что геометрия вообще не хранится в виде миллионов полигонов - поверхность вычисляется прямо во время рендера.
🔥8❤1👍1
August 31, 2026 562 2 10