好久不写博客了,来篇好玩的。

Color Cycling 又称 Palette Shifting, 是一种动画技术。常见于早期的游戏,但后来被其它渲染技术替代。

首先介绍一个项目:Canvas Cycle.

上面这个项目,是用 HTML5 实现 Color Cycling 的例子。如果你是 80 后,或者 90 初,你就会觉得这些东西似曾相识。没错,红白机,一些 GBA 游戏,都大量运用了这些技术。

在上面网址的项目中点击右上方 Show Options 按钮可以看到一些选项,尤其请注意右下方的调色板,也许你能发现这项技术的原理:图上的像素点对调色板中的某种颜色有一个映射,通过改变调色板中的这种颜色,而不通过改变像素点或改变这样的映射,来统一地改变所有此类像素点的颜色,达到模拟动画的目的。

原创文章,转载请注明来源:http://liuyue.asia/2010/07/color-cycling/