说到可视化程序的开发,当然就离不开计算机图形学的相关技术。而传统的教程基本上围绕OpenGL展开。学过的人都知道OpenGL的复杂性,并不容易上手,而更重要的是程序对硬件软件有一定的依赖性,可移植性差。同学们总不想辛辛苦苦理解完OpenGL的流程,记住好几十个函数的用法后写的程序只能在台式机上跑,根本没法移植的网站或者手机上。

针对这个问题,最近一期的IEEE Computer Graphics and Application杂志刊登了名为“Computer Graphics:from Desktop to Mobile and Web”的文章。文章里Jordi等教授介绍了他们对计算机图形学课程的一些改革。他们也发现了使用OpenGL在教学中的弊端,学生的积极性并不高。而他们发现针对网站和手机,Processing是更好的开发语言和平台。Processing提供了比较高层的绘制函数,这样学生就容易实现一些复杂的功能,而不需要从底层实现。比如下面的图显示了Processing的开发平台,学生直接就能看到程序的绘制效果。

更重要的是它是基于Java,因此除了在台式机上跑,也很容易转换到其他平台。它本身就提供Android的接口;而对于iPhone则提供了 processing.js的Javascript的接口。下面的图就显示了Processing开发平台针对Android智能手机和平板电脑的接口。

通过Processing,学生很容易就会使用手机上的传感器。从简单的二维图片和文字,到复杂的三维模型,学生能用Processing很快搭出原型,学 习积极性得到极大提高。教学结果显示94%的学生认同processing,超过50%的学生使用processing开发了课程要求外的程序,而原来使 用opengl只有10%的学生会这么做。下面的图显示了学生的几个课程作品,既可以在计算机,也可以在手机上跑。没用过Processing的同学想不想也试一下?

© 2011, 视物 | 致知. All rights reserved.

Related Posts:

    • 有不少processing的教程。中文的好像也在准备出版中。processing的网站上也有很多例子。我们也正在考虑写一些简单的tutorial。

  1. 之前看http://vormplus.be/blog/这个blog里面的processing month(May)的教程。个人感觉还不错的。

    • Ben Fry是Processing的创始人。但是这本书貌似并不是专门的Processing教程。没仔细看过,就看了下目录。