dev optozorax


Kanal geosi va tili: ko‘rsatilmagan, ko‘rsatilmagan
Toifa: ko‘rsatilmagan


Дневник программирования
В основном прогаю на Rust
98% контента исключительно оригинально.
Владелец: @optozorax
Сайт: optozorax.github.io

Связанные каналы  |  Похожие каналы

Kanal geosi va tili
ko‘rsatilmagan, ko‘rsatilmagan
Toifa
ko‘rsatilmagan
Statistika
Postlar filtri


По порядку:
1) увеличенное до 512 на 512 изображение для x*y, размером 256 на 256
2) предыдущий подход к подсчёту умножения
3) новый подход к подсчёту умножения

Сравните левый верхний край для всех трёх изображений. Я стремлюсь к тому, чтобы картинка была как на 1, но с большим числом деталей, но на двух подходах приходится идти на жертвы.


Похоже я пришёл к более-менее компромиссному решению проблемы с увеличением разрешения для формулы умножения.

В общем если рисовать картинку для разрешения 512 на 512, но рисовать её до 1024 на 1024, то с умножением мы получаем то, что хотели. Ну я и написал это в формулу, только, чтобы картинка 1024x1024 уменьшалась до 512x512.




Кому интересно, вот моя прога, с помощью которой я получал эти картинки. Будьте осторожны, в ней нет кнопки "назад" (а очень хотелось бы).

Depth задаёт сложность формулы, это означает что картинка будет более интересной, и что будет намного больше всякой фигни.

Save сохраняет картинку с формулой в названии в bmp файл.

Кидайте мне в личку если найдёте что-то красивое)


Нет, не потерял, урра! Вот эта формула:
mod(mod(mod(~x, 2*x), ~y), 128) - usin(x*y*y*y)

А что делают функции mod, usin можно посмотреть здесь.


Video oldindan ko‘rish uchun mavjud emas
Telegram'da ko‘rish


Video oldindan ko‘rish uchun mavjud emas
Telegram'da ko‘rish


А щас покажу как я пытался анимировать эти формулы)


А вот эта картинка мне понравилась больше всего, и одно время была аватаркой на моём гитхабе. Так понравились мне эти свисающие столбы с таким типо шумом телевизора. Но, похоже, формулу этой картинки я потерял(((


Опять же одна и та же формула, использующая умножение на большом и маленьком разрешении. Всё зашумилось, потому что числа большие.


Вот умножение на маленьком и большом разрешении. Как видно, на большом разрешении между пикселями маленького разрешения получается много шума, поэтому оно выглядит так.


Вот пока текущие успехи по увеличению разрешения. Получается хорошо, но для умножения работает очень плохо, ибо умножение использует хаки по получению остатка от деления, и вообще оно очень нестабильно на больших числах.


Да, забыл сказать, что все формулы до этих картинок я написал вручную, а эти были сгенерированы случайным образом!

Это тоже должно быть обязательной частью предстоящей статьи, ибо генерация формул очень интересная тема)


Сейчас я работаю над тем, чтобы разрешение картинки не ограничивалось 256 * 256, а чтобы можно было задать 512 * 512, 1024 * 1024 итд.

Так же мне щас пришла гениальная идея, использовать все мои наработки в области рисования искусственной жизни crabots, Rust+wasm, и сделать веб-демку, где можно указывать в адресной строке случайное число, получать случайные картинки, их формулы, а так же скачивать их!


Для этого я написал программу, которая генерирует случайную формулу, и затем отбирал самые лучшие.



16 ta oxirgi post ko‘rsatilgan.

143

obunachilar
Kanal statistikasi