Как стать автором
Обновить

Комментарии 15

ничего не понятно, но очень интересно )

Стейк вкуснее ваших шейдеров.

// аргумент примерно такого же уровня. Человек про одно, вы про совершенно что-то несвязное с этим.

Прокрутка сих картинок весьма показательный тест частоты обновления экрана смарта. Между 60 и 120 Гц разница очень заметна.

Стыдно признаться, но об этой последовательности слышу первый раз.

а еще вместо mod 2 можно сделать mod 256 и получить rgb картинки

Достаточно сделать mod 3.

После чего:
if(z==0) context.fillStyle = 'rgb(255,0,0)';
if(z==1) context.fillStyle = 'rgb(0,255,0)';
if(z==2) context.fillStyle = 'rgb(0,0,255)';








Здесь: rgb
Картинки будут значительно красочнее если использовать не rgb а HSL
Три варианта — дискретный (через mod 2), недискретный (через sin) и hsl:







Здесь: hsl
rgb с теми же параметрами:

Муар — это тоже фрактал, получается?

З.ы. В заголовке как будто не хватает то ли "что" в начале, то ли "ничего" в конце...

Применительно к теме статьи, муар возникает в результате алиасинга - из-за того, что компьютер вычисляет функцию, имеющую высокие частоты, не во всех точках плоскости, а по дискретной сетке. Все эти кольца, кроме центральных, являются артефактами семплирования.

В природе таких паттернов не существует, так как нет дискретных сеток, а есть сплошная непрерывная (до уровня молекул) среда. Если мы возьмём ту же функцию sin(a(x²+y²)) и построим её график со сглаживанием, то получим кольца Ньютона, которые на периферии, по мере удаления от центра, просто сливаются в однородный фон.

Зато на уровне молекул муар проявляется. Среди физиков, изучающих графен и другие двумерные кристаллы, в последние годы все очень интересуется муаром, потому что там происходит всякие неожиданные вещи.

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

Публикации