Comments 11
Эта статья про импортозамещение графических спецэффектов? :)
Когда я баловался такими эффектами было интереснее всего не сами эффекты построить, но заставить их работать плавно на том оборудовании что тогда было (Корвет, Спектрум).
Спасибо за кусочек ностальгии!
Вообще-то для получания точек окружности в цикле не нужны вычисления sin и cos, можно даже не выходить за пределы целочисленной арифметики...
Согласен. Но текст старался сделать максимально обучающим. Без жесткой оптимизации кода. Там и просчитанные таблицы надо по идее делать, как на демосцене полагается. Но потом код глазом не прочитаешь никогда.
таблицы тоже не нужны
Да, уверен в исходном демо, в коде, никаких синусов и не было.
Не в синусах дело. В оригинальной демке, там этот блок вообще на ASM.
Я повторяюсь - но этими текстами пробую объяснить принцип построения именной такой картинки. Как алгоритмически можно объяснить какой-то эффект, потому что прочесть оптимизированный код, это очень сложная задача.
Есть хороший пример, которому уже лет 30-40. Как сделать счетчик, который меняет значения с 1 на 2 и наоборот. Просто ведь. Но подходов более десятка.
например
i=1;
if (i==1) i=2; else i=1;
не сильно изящно, но понятно, а можно ведь и так:
i = 3-i;
С первого взгляда, не совсем понятно, но работает.
Вот я и пытаюсь, чтобы не было 3-i
Визуализации в Winamp были ещё интереснее. CoR's Aorta в AIMP до сих пор остаётся одной из самых захватывающих, хоть и были более "детализированные" её аналоги.
Следы большинства авторов теряются, но, например, Vovoid продолжает славное дело: запилили визуализатор VZX Player, и даже среду для самостоятельного создания визуализаций перетаскиванием блоков VSXu.
Спасибо, "перевел" на JS https://shaman4d.github.io/oldfx/tunnel.html
Разбираем алгоритмы компьютерной графики. Часть 2 — «Туннель из демо «Second Reality»»