Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 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 работало? Процессор не такой уж слабый.

Очень круто, ещё и в 3D. Спасибо, поизучаю. Я догадывался, что над этой темой много крутых людей уже наверняка поработало, а я только учусь :-)

Также интересны и другие аттракторы-карты:

 аттрактор "Фазовая карта Гамильтона"
аттрактор "Фазовая карта Гамильтона"
аттрактор "Кубическая карта Хенона"
аттрактор "Кубическая карта Хенона"
аттрактор "Стандартная карта Хенона"
аттрактор "Стандартная карта Хенона"

Я правильно понимаю, что здесь использован похожий принцип - случайный выбор цвета из фиксированной таблицы?

Нет там не используется случайность, цвет зависит от некоторого параметра алгоритма.

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

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

Всё это очень интересно :-)

По быстродействию:

  1. Не надо unordered_map, используйте двумерный массив.

  2. Стоит попробовать заменить sin/cos на простое приближение (если я правильно понял, пары членов ряда Тейлора хватит).

Попробовал заменить на ряд Тейлора. Даже если брать не пару, а 4 члена, вычисления выполняются уже практически столько же по времени, а картинка начинает разительно отличаться. Мне не понравилось.

Ага, если так – то конечно.
Просто при взгляде на формулы – казалось, что там точность не критична (картинка будет другой, но фрактальная структура сохранится, плюс можно будет варьировать её, меняя коэффициенты) и хватит двух членов, не четырёх.

Ну вот чем больше аргумент sin/cos (то есть, чем больше коэффициенты coef1 и coef2), тем сильнее картинка превращается просто в шум с рядом Тейлора. С честными sin/cos такого не происходит.

Согласен с обоими пунктами, надо попробовать. unordered_map использовал, думая его еще для чего-нибудь применить (возможно, еще как-то расширить алгоритм), ну и несколько в спешке делал. Профайлер и правда показал, что добавление в unordered_map много времени занимает.

Предложил бы попробовать собрать это дело через emscripten под веб.

Я даже слов таких не знаю :-) под веб есть html-страница, в которой одна картинка генерируется на js. Если можете, соберите, исходники программы я выложил.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации