2009年4月19日星期日

Play Gem -- texture 贴图初体验

我们先看一下gemwin中的效果:







看到效果还是有意思的,其实,这个patch中只是给两个基本geo 分别做了视频贴图(to cube),和图像贴图(to sphere)。
上一篇中我们学习了简单的让geos 运动起来,今天来接触pd 的基本贴图功能,并且通过简单的贴图,让我们玩转一些有趣的视觉效果。

今天涉及到的主要物件:
[pix_texture] 就是我们主要学习的贴图物件。
[pix_film]: 在gemwin中 渲染影片
[pix_image]: 渲染图像

先说结构,我们可以看到,gemhead的结尾总是以一个cube or 一个 sphere 结尾的,为什么在gemwin中显示一张图片,都要以一个geo结尾呢?
其实,我们在gem中也可以直接读取图像, 通过[pix_image <路径>] 直接接入到[pix_draw] ,此时图像就会渲染在gemwin中。但是,这样做实际上是非常不可取的,我们不论在何时都要避免直接绘制图像在gemwin.这样直接绘制,是非常占用cpu使用率的,因为这样的方式不被显卡所支持,是直接用cpu运算的。
因此,我们不论显示图像,或者视频,我们都需要通过“贴图”的方式,通过显卡来渲染,合理的利用计算机硬件,因此在gemhead的结尾总是一个基本geo, 经常以 [ ractangle ]为结尾。

接下来我们注意物件的名称,都是以 pix_ 为开头的,这也是gem编写者为了让大家逻辑清晰,特意注明了前缀。凡是带有pix_ 前缀的物件,都是 跟图像相关联的物件。

不论 [pix_film],或者[pix_image],我们都是通过 openpanel 来打开 我们的图像、视频文件。
在[pix_image]中,我们看到那个[open <路径>( 信息物件 ,其实我们不需要写那么长的一个路径,只需要写 :[open somefile.jpg], 然后通过[bang]打开openpanel, somefile.jpg也规定了打开文件的类型。因此我们在这里只能选中*.jpg的文件。
在[pix_film]中,我们注意那个小小的[toggle]+[auto $1( ,这里如果选中的话,打开的视频就会自动循环播放,如果不选中,选中的视频就会停留在第一帧上。

最后我们看看patch的整个结构:


你要做的就是导入你自己的图片和视频,做出自己喜欢的visual effects.

没有评论: