相信不少初学Processing的人和我一样,从对编程一无所知,到能用代码编写多媒体程序,制作各种生成设计作品,内心充满了自豪:我可以为自己写软件编程了,而且可比println/cout什么的精彩多了!
的确,Processing华丽而简洁的图形接口让程序不再是枯燥的文字对答,而极短的学习曲线则给予了新手找回自信的机会。更重要的是,它的继承和传播者们创造了一系列高效便捷的第三方库,它能够给对原型的快速开发以极高的便利,让新的想法不经停顿,就展示在所有人(包括自己)的面前——别人还在写几百行的代码时,ProcesingERs用几句话就完成了一个交互体验十足的安卓app。
ProScene就是这样思维下的产物。(而且也支持安卓!)
在国内关于Processing的讨论群里,曾有人问过这样一个问题:为何不用Processing去写一个3DS Max?这个想法也许野心太大,但既然我们已经会用P3D编程,我们有绘制基本集合体的box()和sphere(),绘制网格顶点的vertex(),有摄像头,有光照,甚至有着色器等等,为何不能写出一个能完成把它们统统囊括的3D交互的软件呢?也许能做到,但是把他们整合又是一门学问,比如3D对象点选,新人在不明白原理之前也很难写出来。这显然不符合我们“一天建成罗马”的精神。而为了让大家再次享受快餐代码的乐趣,把更多的时间都集中在所交互的内容而不是形式和结构上,ProScene这个强大的3D图形交互开发库孕育而生。
如图基于ProScene库的例程,鼠标可与3D摄像头交互,与单个对象进行交互(选择,空间位移/旋转),甚至拥有独立于3D图形的界面(“+”表示添加对象)。
如果你不知道什么是Processing这个具有强大图形功能的java方言/库的话,请到processing.org中下载最新版本的教程,或者去百度/淘宝/京东/亚马逊搜索此关键字,则可能找到相当多的资源和教程。
如果你是程序员,相信你分分钟能上手,乃至成为一个开发者。但是请记住只是上手而不是成手,因为Processing的灵魂在于灵感的快速传达,如果你无法在灵感消逝前传达出来,那么这个工具就失效了。
如果你是艺术家,也许会有点困难,但是请参考官网的Tutorials,虽然有很多教程,但这个英文教程却能给你准确,快速且有意义的信息。
请注意,本文所讨论的Processing版本基于2.1。
本文目录:
准备篇
基础篇
另,本文版权归梦神奇工作室所有,欢迎转载,但请不要去掉此段。