数字媒体艺术专业是将艺术设计与数字技术有机融合的新兴专业,具有多学科交叉的教学与研究特征,旨在培养学生在信息设计、数字媒体动画、游戏设计等领域,能熟练地运用数字媒体技术,完成艺术创作和创意设计。这就要求学生不仅具备良好的艺术设计能力、熟悉交互技术,还需要了解一定的计算机编程语言,如C语言、C++、C#、JAVA等,通过学习编写程序,更好地完成数字艺术作品的设计。
由于各种原因,数字媒体艺术专业的学生掌握这些专业的编程语言比较困难,但Processing的出现解决了这一难题。Processing是一种用于视觉设计、动画设计和交互设计的开源程序语言与开发环境。它通过可视化的编程辅助方式,可以帮助艺术家、设计师、创客、科研人员、学生与爱好者进行电子艺术创作,完成视觉交互产品、数据可视化的设计与开发。
一、什么是Processing
2001年,麻省理工学院媒体实验室的卡西?瑞斯和本杰明?弗莱开发了Processing,它是一款开源编程语言和环境。由于这款语言比较偏向于视觉领域方向的设计与开发,其编程风格比较形象、简化,代码简洁、易读,所以初学者甚至在没有了解函数、对象、线程、双缓冲等概念的情况下,就能编程序。因此,它非常适合艺术设计专业的学生使用。
Processing编程语言是基于JAVA语言编写的,它可以方便地在Windows、Linux、MAC OS X等操作系统上使用。Processing内部整合了高效的OpenGL三维图形引擎,使程序开发者可以方便地调用图形接
口,充分利用电脑硬件图形渲染功能进行图形视觉设计。用它编写图形绘制、动画制作、交互设计的程序比较简单,可以轻松实现与鼠标、键盘等常用输入设备的交互,易于学习和掌握,非常适合数字媒体艺术专业的学生使用。
二、Processing在数字媒体艺术教学中的运用
在数字媒体艺术专业的课程教学中,越来越多的课程离不开交互技术和计算机图形技术支持,Processing 由于有着良好的程序编写性和阅读性,非常适合在以下课程教学中使用。
1.图形设计
Processing有着较强的图形处理能力,相比Photoshop、illustrator、CorelDRAW等主流制式化的图形设计软件,它可以让设计者更加灵活、自由地完成二维图形或三维图形的绘制。设计者可根据前期构想,利用算法公式,让计算机有目的或者随机地生成图形,这种随着时间推移所生成的偶发的、不可预知的图形,极大地丰富了视觉艺术表现的可能性。Processing非常适合设计者和艺术家进行“生成艺术”(Generative Art)的创作。图1①是设计师Robert Hodgin使用Processing完成的,他设计出了一个富有动感的涡旋形的抽象图形,图形富有视觉美感。这种利用代码生成图形的设计方式,相比传统的使用图形设计软件的方式,更容易激发创作者的艺术灵感。
2.信息可视化设计
信息可视化设计是通过视觉设计的手段,把抽象的信息形象化地呈现在受众面前,让受众更加清晰、高效地接受信息。Processing能方便地导入文本文件、网页文件、XLM、JSON、第三方API数据,通过对数据的视觉化的设计和渲染,能极大地提高信息传达的表现力。它在数据视觉化领域有着良好的应用性,可制作信息图形、信息可视化图表。
图2②“飞行模式”信息图是使用Processing编写的,设计师Aaron Koblin把北美航空的飞行数据进行了可视化设计,把每个数据点的纬度和经度染成在计算机屏幕上的一个点,为每个点设计了专门的彩以表示飞行高度和飞机型号等信息。这样每架飞机的飞行路径就能以线的形式表现出来,观者通过飞行路径的密集程度和线条的亮度,可以清晰地看到人流分布的状态。
3.仿真设计
Processing能模拟现实世界的物理环境,可以通过导入数据,实现仿真计算和工程模拟。
4.动画设计
Processing可以通过导入序列图形实现动画效果,也可以利用自身的函数实现二维图形的运动、三维物体的动画渲染和粒子动画。这类动画可以加入交互动作或增加随机变化,比起传统视频动画,Processing动画形式变化更加丰富。图3③是设计师Justin Chambers制作的名为《柏林噪声混音2》的
动画截图。当观众激发鼠标时,粒子动画会产生运动和彩的变化,观众可以参与动画生成,获得良好的交互体验感。
5.互动装置艺术创作
Processing有着较强的交互处理能力,可以方便地
P r o c e s s i n g 在数字媒体艺术专业教学中的应用研究□
摘要:数字媒体艺术和计算机技术、电子技术、信息技术有着千丝万缕的联系,这就要求数字媒体艺术专业的学生学习计算机技术的相关知识。特别是掌握一定的计算机编程语言,对提高数字媒体艺术作品的设计效率有着较大的帮助。因此,在数字媒体艺术专业开展Processing教学就显得十分必要了。
关键词:Processing数字媒体艺术教学研究
102
教学心得
ART EDUCATION RESEARCH 图1图2
图3
实现与鼠标、键盘的交互,也可以通过API库,实现与摄像头、kinect、Leap等外接设备的交互。
Processing和Arduino有着同样的开发环境,可以实现与Arduino开发板的通信。Processing可以把声音传感器、光线传感器、超声波传感器、红外传感器等作为输入设备,与其实现交互,可以根据创作需要,制作出互动装置艺术作品。
此外,Processing在计算机视觉、游戏设计、人工智能等领域都有不错的表现,非常适合用于数字媒体艺术相关领域的教学和科研工作。
三、学习Processing的作用
随着科技的进步,以及信息技术和人工智能技术的高速发展,艺术专业和科学技术的交叉越来越多,手机的应用程序开发、互联网的门户网站设计、游戏设计、新媒体艺术设计、互动装置艺术、虚拟现实这些领域,都离不开对计算机知识的应用。学习Processing对于提高学生的交互设计能力有重要的促进作用。
一些世界著名院校如麻省理工学院、哈佛大学、加利福尼亚大学洛杉矶分校、艾丽维尔交互设计学院、卡耐基?梅隆大学艺术学院已经把Processing纳入课程教学。目前,国内对Processing的应用和教学研究也进入了起步阶段,如,清华大学美术学院、中国美术学院、广州美术学院已开设了Processing的专业课程。
随着数字艺术的不断发展,数字媒体艺术本身所承载的技术维度,也成为艺术表达的新方式,越来越多的人开始用Processing进行交互艺术的创作。马歇尔?麦克卢汉指出:
数字媒体应用技术专业学什么“今天我们开始意识到新媒体不再只是创造虚幻世界的机械手法,而是一种新的语言、具有新颖、独特的表达力量。”④Processing这种利用计算机语言所实现的编码艺术,其本身也构成了一种新的艺术语言,逐渐进入了大众的审美视野,被人们
所接受。
结语
目前国内已经开展了对Processing的教学和应用研究,也翻译了一些Processing 相关书籍。但是国内一些艺术院校对Processing的教学还没有给予足够的重视,Processing教学缺乏完善的教学体系,相关的理论研究也比较少,课程建设、师资培训、教材编写、教学理论研究都有待进一步完善。
注释:
①图1引自Generative Art:A Practical Guide Using Processing,Manning Publications,2011.
②图2引自www.aaronkoblin/work/ flightpatterns
③图3引自/ sketch/524376
④(美)卡西?瑞斯,(美)钱德勒?威廉姆斯,(荷)LUST设计工作室.形式与编码在设计/艺术/建筑中的应用.魏东,译.中国传媒大学出版社,2017:25.
参考文献:
[1]郭谭娜,王宁.交互式图形编程语言Processing应用浅析.无线互联科技,2013(5).
[2]李柳君.Processing计算机语言及其程序设计思维在创意设计中的应用.湖南包装,2017(3).
[3]谭亮.基于Processing的代码艺术应用研究.装饰,2012(2).
(作者单位:华中农业大学文法学院)
编辑杨婷
103