Введение

Цветовой цикл, также известный как смещение палитры или анимация палитры, — это техника, используемая в компьютерной графике, при которой цвета изменяются для создания иллюзии движения. Эта техника применялась в ранних видеоиграх, так как хранение одного изображения и изменение его палитры требовало меньше памяти и вычислительной мощности, чем хранение нескольких кадров анимации.

Примеры использования

На загрузочном экране Windows 9x использовалось цветовое циклирование для создания анимации. 3D-скринсейвер «Лабиринт», поставлявшийся с более ранними версиями Windows, использовал цветовое циклирование для анимации четырех доступных фрактальных текстур. В Amiga Boing Ball шахматный узор мяча циклически менял цвета между красным и белым, создавая иллюзию вращения. Та же техника применялась в Sonic the Hedgehog 3 для Sega Genesis в бонусных уровнях с катящейся шашечной сферой. SimCity 2000 активно использовала этот прием: анимация каждого здания обеспечивалась именно цветовым циклированием. Это позволяло создавать такие эффекты, как мигающие огни, текущая вода, движущиеся по дорогам машины и даже четыре кадра анимации на крошечном экране кинотеатра под открытым небом. Многие приключенческие игры использовали цветовое циклирование для имитации движущейся воды, лавы и подобных эффектов. Mickey Mania для Sega Genesis использовала цветовое циклирование для имитации движения земли в псевдо-3D секции.

Подход

Цветовой цикл обеспечивается изменением определенных цветов в цветовой палитре, что создает иллюзию анимации. Цитирую Марка Феррари: text=На самом простом, базовом уровне, цветовое циклирование создает иллюзию анимированного движения практически так же, как лампочки на театральной вывеске. Когда лампочки на театральной вывеске загораются и гаснут в правильной последовательности, кажется, что маленькие полоски света бегут друг за другом по периметру вывески. Но, как мы все знаем, отдельные лампочки не двигаются – они просто включаются и выключаются в согласованной последовательности, создавая иллюзию движения. В цветовом цикле каждый затронутый пиксель на экране остается совершенно неподвижным, как эти лампочки на вывеске, но меняет цвета в циклической последовательности, которая, в координации со всеми соседними пикселями, меняющими цвета в своих собственных сдвинутых последовательностях, создает иллюзию движущихся полос цвета.