Comments 15
Подобные фигуры также создают некоторые аттракторы, например "Фазовая карта Чирикова"

Красотища, надо будет попробовать, спасибо. Я уже даже чей-то код нашел.
Ничего себе, сколько времени у них заняло создание видеоролика:
The assembling of the video is a lengthy process. It took us several months intermittently on CPU Intel Core i9-9900K (video dimensions 1200, 6000 frames). The UNIX-like operating system is required. Prerequisites:
java ≥ 1
Может, дело в том, что всё это на java работало? Процессор не такой уж слабый.
Есть неплохой визуализатор различных аттракторов и фракталов - BrutPitt/glChAoS.P: 3D GPUs Strange Attractors and Hypercomplex Fractals explorer - up to 256 Million particles in RealTime (github.com)
Также интересны и другие аттракторы-карты:



Я правильно понимаю, что здесь использован похожий принцип - случайный выбор цвета из фиксированной таблицы?
В поисках кода для фазовой карты Гамильтона наткнулся на Lozi map. Попробовал сделать картинки. Некоторые значения параметров вырождаются в структуры с треугольником, вплоть до прямоугольного.



А нулевое значение второго коэффициента вот такое порождает:

Всё это очень интересно :-)
По быстродействию:
Не надо unordered_map, используйте двумерный массив.
Стоит попробовать заменить sin/cos на простое приближение (если я правильно понял, пары членов ряда Тейлора хватит).
Попробовал заменить на ряд Тейлора. Даже если брать не пару, а 4 члена, вычисления выполняются уже практически столько же по времени, а картинка начинает разительно отличаться. Мне не понравилось.
Ага, если так – то конечно.
Просто при взгляде на формулы – казалось, что там точность не критична (картинка будет другой, но фрактальная структура сохранится, плюс можно будет варьировать её, меняя коэффициенты) и хватит двух членов, не четырёх.
Согласен с обоими пунктами, надо попробовать. unordered_map использовал, думая его еще для чего-нибудь применить (возможно, еще как-то расширить алгоритм), ну и несколько в спешке делал. Профайлер и правда показал, что добавление в unordered_map много времени занимает.
Предложил бы попробовать собрать это дело через emscripten под веб.
Я даже слов таких не знаю :-) под веб есть html-страница, в которой одна картинка генерируется на js. Если можете, соберите, исходники программы я выложил.
Ещё о красоте в простой формуле