Sunday, February 03, 2008
« Flash 3D 相册 | Main | WIIMote + 蜡烛 连PC »

Processing (http://www.processing.org/) 是一种开源程序语言用于交互,图象,动画等。目前已经有不少数字艺术作品.

Processing vs. Flash/AS:

与flash 相比,Processing 更加倾向于艺术表现力。以下是主要区别。

1)表现力,Processing 具有较好的粒子效果和3D 的支持能力。支持OpenGL 硬件加速


Bubble Chamber - By j.tarbell 

Node Garden - By j.tarbell


2)Web Plugin: Processing 是使用Java applet, flash/AS 使用 flash plugin,
Java Applet 需要JRE, 我个人觉得,普及率和性能会比flash plugin 差一些。
3)人机交互:鼠标键盘的交互就不少了, 两者都支持的。
arduino (www.arduino.cc)是一个开源的电子平台,是processing的Sister Project. 她们具有相同的IDE 界面, 具有现成的交互API,相信会集成的比较好。也就是所, Processing 能给通过Arduino和电子设备交互 (比如,传感器, 步进电机等)


另外, Processing 有不少第三方library, 可支持webcam的动作捕捉等
4)开发环境
processing 是存编程语言界面, 比较适合做抽象的动画。 如果要像flash那样一帧帧的做动画, 就不太适合了。另外flash/AS相关资源也比较多.
5) 网络交互: Actionscript 和服务器的交互想到要容易写。 用processing, 就要自己去找类库了。

总之:flash 和 processing 是各有优缺点的。 关键还是看在什么地方使用。
最后看几个效果吧(来自http://www.flight404.com 源站上有动画)