Введение
Цветовой цикл, также известный как смещение палитры или анимация палитры, — это техника, используемая в компьютерной графике, при которой цвета изменяются для создания иллюзии движения. Эта техника применялась в ранних видеоиграх, так как хранение одного изображения и изменение его палитры требовало меньше памяти и вычислительной мощности, чем хранение нескольких кадров анимации.
Примеры использования
На загрузочном экране Windows 9x использовалось цветовое циклирование для создания анимации. 3D-скринсейвер «Лабиринт», поставлявшийся с более ранними версиями Windows, использовал цветовое циклирование для анимации четырех доступных фрактальных текстур. В Amiga Boing Ball шахматный узор мяча циклически менял цвета между красным и белым, создавая иллюзию вращения. Та же техника применялась в Sonic the Hedgehog 3 для Sega Genesis в бонусных уровнях с катящейся шашечной сферой. SimCity 2000 активно использовала этот прием: анимация каждого здания обеспечивалась именно цветовым циклированием. Это позволяло создавать такие эффекты, как мигающие огни, текущая вода, движущиеся по дорогам машины и даже четыре кадра анимации на крошечном экране кинотеатра под открытым небом. Многие приключенческие игры использовали цветовое циклирование для имитации движущейся воды, лавы и подобных эффектов. Mickey Mania для Sega Genesis использовала цветовое циклирование для имитации движения земли в псевдо-3D секции.
Подход
Цветовой цикл обеспечивается изменением определенных цветов в цветовой палитре, что создает иллюзию анимации. Цитирую Марка Феррари: text=На самом простом, базовом уровне, цветовое циклирование создает иллюзию анимированного движения практически так же, как лампочки на театральной вывеске. Когда лампочки на театральной вывеске загораются и гаснут в правильной последовательности, кажется, что маленькие полоски света бегут друг за другом по периметру вывески. Но, как мы все знаем, отдельные лампочки не двигаются – они просто включаются и выключаются в согласованной последовательности, создавая иллюзию движения. В цветовом цикле каждый затронутый пиксель на экране остается совершенно неподвижным, как эти лампочки на вывеске, но меняет цвета в циклической последовательности, которая, в координации со всеми соседними пикселями, меняющими цвета в своих собственных сдвинутых последовательностях, создает иллюзию движущихся полос цвета.
text=At the simplest, most basic level, color cycling creates the illusion of animated movement in pretty much the same way light bulbs on a theater marquee do. When the light bulbs on a theater marquee flash off and on in the right sequence it LOOKS like little dashes of light are chasing one another around the perimeter of the sign. But, as we all know, the individual light bulbs are not moving only turning off and on in a coordinated sequence that creates the illusion of movement. In color cycling, each affected pixel on screen is holding completely still, like those marquee light bulbs, but changing colors in a looping sequence which, in coordination with all the adjacent pixels changing colors in their own offset sequences creates the illusion of moving bands of color.|author=Mark J Ferrari|multiline=true