dev optozorax


Channel's geo and language: not specified, not specified
Category: not specified


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

Related channels  |  Similar channels

Channel's geo and language
not specified, not specified
Category
not specified
Statistics
Posts filter


По порядку:
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 is unavailable for watching
Show in Telegram


Video is unavailable for watching
Show in Telegram


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


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


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


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


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


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

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


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

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


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



16 last posts shown.

143

subscribers
Channel statistics