Множество Мандельброта
Я сделал! ГитХаб! Вот первое:
https://github.com/Divetoxx/Mandelbrot-2
А вот второе:
https://github.com/Divetoxx/Mandelbrot
Кто-нибудь знает что-такое github? ))
Почитаете! Там есть картинки ))
И можно СКАЧАТЬ!!! Программы! Их две. Я их создал!
Есть русский!
Английская википедия
Я написал в английская википедия:
"Так. В начале имеется 256 цветов!
pal[a][0]:=round(127+127*cos(2*pi*a/255)); // Green
pal[a][1]:=round(127+127*sin(2*pi*a/255)); // Blue
pal[a][2]:=Random(256); // Red
и 256 файлов - это анимация - каждый файл на один. Когда вы «вращаете» палитру вы меняете всего 1024 байта (256 записей по 4 байта), поэтому это работает невероятно быстро даже на старом железе.
Анимация из 256 файлов, где каждый файл — это отдельный кадр, представляет собой последовательность (image sequence), которая обычно собирается в единый анимированный формат. Чаще всего для таких целей используются форматы GIF. Для работы с таким количеством файлов важна их правильная нумерация (например, frame_001.bmp, frame_002.bmp...) для автоматического импорта. Это вот:
ffmpeg -i frame_%%03d.bmp "Mandelbrot Set Color Cycling Animation 600px 58.gif"
Но потом! Потом вот. Если вы посмотрите на большинство программ, вы увидите проблему: всего 256 цветов и явные «ступеньки» между цветовыми переходами (так называемый цветовой бандинг). Мне это не нравится! И я решил — будет совершенно другой уровень качества! Я реализовал честный суперсэмплинг (антиалиасинг) - со сглаживанием 8x8 (64 прохода на один пиксель!!!)
То есть не 1080 на 1080 пикселя а в 8x8 больше! 8640 на 8640 пикселя! А потом эти 64 прохода уменьшают на один пиксель но плавно - и уже не 8-битного а 24-битного цвета TrueColor!
24-битный цвет (TrueColor) — это метод кодирования изображения, использующий 8 бит на каждый канал (RGB: красный, зеленый, синий), что дает 16 777 216 оттенков. В отличие от 8-битного цвета (256 цветов), TrueColor обеспечивает реалистичную цветопередачу, устраняя видимые границы между оттенками, и считается стандартом для современных дисплеев и фото.
Ключевые отличия и особенности 24-битного TrueColor:
Глубина цвета: Каждый пиксель описывается 24 битами (3 байта), что позволяет передать более 16 миллионов цветов, превосходя возможности человеческого глаза.
Разделение каналов: По 8 бит (256 уровней яркости) отводится на каждый из трех цветов: красный, зеленый и синий.
Преимущества: Обеспечивает плавные градиенты, высокую точность передачи цветов, идеален для фотографий и сложных изображений.
Так что ВСЕ мои анимация, видео и Image - 24-битный цвет (TrueColor)!
У меня есть анимация например
Или видео например
И Image например
Если можно, я бы хотел, назвать "Искусство и множество Мандельброта"... Ведь там "Некоторым людям нравится находить интересные геометрические фигуры во множестве Мандельброта. Вот несколько примеров красивых областей во множестве Мандельброта."
Множество Мандельброта
Множество Мандельброта
Вот ) Левая кнопка увеличиваем масштаб множество Мандельброта. Правая кнопка - уменьшаем. 60 fps. Вращение палитры. Смотри!
Множество Мандельброта
У меня премьера )
27 января в вторник в 09:00
выйдет в Хабре
"Множество Мандельброта — видео! 60 FPS и вращение палитры. И суперсэмплингом. И распараллеливаем. Мои программы на C++"
Хочу сказать что ИИ очень помог! Дело в том что у меня инсульт. Уже три года. И я не могу сказать! И я не могу сделал! А ИИ может много! Может программы делать в том числе. Это будущее!
Множество Мандельброта с суперсэмплингом
Множество Мандельброта с суперсэмплингом (антиалиасингом), сглаживание 8x8 (всего 64 прохода на один пиксель). Делал Я!

































