作者:丁薰
[Softimage|XSI篇]
能否在夹缝中独领风骚?
在Alias被Autodesk收购之后,很多人一直很担心今后Avid会不会也被Autodesk收购,我认为肯定不会。Softimage是由加拿大国家电影理事会制片人Daniel Langlois于1986年创建的,是人类CG文明史上最早的三维软件之一,一直致力于开发一套由艺术家自己设计的三维动画系统。从创立至今,Softimage的客户在全球范围内已经超过12,000多个,它们大多是世界上极富灵感和创造力的艺术家。较知名的客户有ILM、Digital Domin、Sega 、Nintendo、 Sony、 Konami、The MILL等。
关于它的新版本6.0各媒体已经报道的很多了,新功能在这里就不多累述了,直接切入主题,来谈谈XSI 6.0的脚本。
XSI 6.0将提供对.NET架构的支持,并且同时将C#—完全的OOP语言整合到了其中。XSI 6.0还提供了对Python(Python v.2.5)脚本语言的支持。
集成C#是一个非常明智的选择,供对.NET架构的支持是一次非常大胆的创新。这使得XSI 以后的脚本开发更加自由。(Java更自由^-^)
为什么这么说?我来举个非常简单的例子吧,过去写过很多MAXScript的教材,拿过去教材中写过的一个知识点来说明这个问题。
MAXScript中"if"语句和C++中"if"对比,在MAXScript中"if"语句是这样定义的:
•if
•if
第一个
注意:如果表达式中没有else语句,或者你编写的是第二中if,do的格式,那么在第一个
if a==10
then b=20
else c=30
注意的是第一个
然后写一段C++的,C++的if语句定义式为:
if (expression)
statement;
else
statement;
貌似看上去近乎一样的语法,可在使用自由度上却大相径庭,MAXScript中"if"语句不能书写成高级"if"语句,什么是高级"if"语句,下面我来用C++书写一段:★驼峰式法★
if (expression 1)
{
if (expression 2)
statement 1;
else
{
if (expression 3)
statement 2;
else
statement 3;
}
}
else
statement 4;
这个复杂的if语句的意思是:如果expression 1和expression 2均为真,则执行statement 1。如果expression 1为真而expression 2为假,且expression 3为真,则执行statement 2,如果expression 1为真,而expression 2和expression 3均为假,则执行statement 3。最后。如果在刚一开始的时候expression 1就是假的,那么直接跳到程序最后执行statement 4。
MAXScript中"if"语句就不能书写这样的高级"if"命令,如果想要实现和C++高级"if"语句一模一样的功能,就要用MAXScript的另外一个命令:case of 表达试
case of表达式你可以把他看做是if语句的一个高级形式,他的标准语法是:
case [
你可以给出一组条件,这一组条件中可以有多个测试表达式,还可以为这多个测试表达式分别去定义它们的返回值,相比较if语句而言,它的选择不会局限于then 或者else的概念,case语句的选择可以是多个的。
个人观点:3ds Max的if语句设计的没有C++的科学,不管从格式上说,还是执行方式来说,或许C++中if语句的设计,是为了更适合大型的复杂程序使用,但总的来说3ds Max的if语句并不是一个很好的编程风格,尤其是让别人阅读你程序的时候,程序思路就显的不如C++那么整洁和清晰。
这样的例子还有很多,譬如自定义函数也是如此,把二者的定义方法写在一起看观察下就能发现差距了,MAXScript的函数自定义方法过于简陋,不能输出保存,也不能插入到其他脚本当中。例子就不再多举了。XSI6.0能集合C#真的是太好了,至少编程自由度方面来说非常期待,相信这一行为将对以后XSI在游戏开发方面的发展有很大好处,也将大大提高资深开发人员的工作效率。
此外,现阶段中国各大高校也不可能开设Softimage|XSI的课程,高校的3D软件课四年总和不会超过4个月,一般是两个月,有看到靠两个月变高手的吗?学校只能用2个月时间去引导学生,将一些最重要、最常用的软件技术传授给学生,这也是各大高校开Maya和3ds Max为主的根本原因。一个学校将Softimage|XSI纳入动画的主要教学是不明智的,师资很难跟得上。在中国XSI的高手屈指可数,更何况能当本科老师的更少(没有硕士学位)。何况Softimage|XSI能做到的效果,没有Maya和3ds Max办不到的。学偏门软件最大的困难就是资料少,交流困难,没有学习环境。
就我个人来说,自Softimage|XSI 5.0版本起我就已经开始着手学习Softimage|XSI了,主要是材质和渲染这块。XSI的Mentalray给我的感觉还是很不错的,总结的说一个软件做得怎么样,不是看功能,而是看市场,看一个地区的经济发展状况。学习Softimage|XSI,对我来说是追求它的二维卡通材质和进行个人艺术创作。
[Houdini篇]
与Maya争锋?
Houdini是来自加拿大的SIDEFX公司的超级3D动画特效制作软件,以前一直只运行在高端的IRIX工作站上,移植到PC后,才渐渐被人熟悉。由于昂贵的价格和复杂的操作,它并没能像3ds Max、Maya那样在民间广为流传,只被一些譬如工业光魔这样的大公司用于特效制作领域。个人观点:Houdini最强大的功能就是它的粒子系统,完全节点试操作和自带动力学属性近乎完美。Houdini粒子给人的一个最直接的感觉就是他的工作方式跟现实生活太像了,以至于如果你认真注意观察日常生活中的每个细节,都会在制作中起很大帮助。
在几乎所有好莱坞一线电影的动画特技中,基本都有Houdini的参与,比如《终结者》中的液态金属人、《最终幻想》中的水球战、《指环王》中甘道夫放的礼花、水马冲散戒灵等等。其它软件中难以实现的效果,在Houdini中却易如反掌。
最近的《超人归来》中云海的特效也是通过Houdini来实现的,首先在Maya中用简单的几何体制作出云彩的粗略效果。然后导到Houdini中,转换成大量的点云,使用点云簇进行密度调整和动力学模拟,最后再导出到RenderMan中,把点云再离散成更大量的、密度更高的电云,最后进行渲染。
Houdini对于Autodesk来说,在特效制作领域十分棘手,Houdini的主要竞争对象就是Maya,特效领域主要是大数量、群体动画。
不过对于中国市场的现况来说,中国CG行业多半以建筑效果图、动画加工为主,Houdini这样一款昂贵、复杂的超级3D制作软件在中国CG行业区被大量使用,已是希望渺茫了,Maya在中国相对于Houdini依旧是特效的霸主。
[Cinema 4D篇]
低调做人,高调做事
Cinema4D和Houdini截然不同,易学易用、正版的价格还非常便宜。Cinema 4D拥有世界闻名的快速渲染引擎,同样包括许多重要的功能,如全局照明、焦散、光能传递、HDRI、3S等等。在对硬件的需求上,它比其它的三维软件要求要低,但是却能取得更好的渲染效果。因此,即使很多用惯了其它3D软件的人,也愿意在Cinema 4D的高速引擎中渲染。在《英雄》、《蜘蛛侠》、《蜘蛛侠 2》等影片中,都有Cinema 4D的参与。最新的Cinema 4D 10可以说是一个里程碑了!自带的就有Thinking Particles思维粒子功能,另外还有50余种光源可供选择,这也是一般三维制作软件包括Houdini所望尘莫及的。
国内在使用Cinema 4D的人还是少数,主要面向工业设计和个人艺术创作领域。很多CG Talk 4星作品就是出自Cinema 4D之手,正是因为Cinema 4D的非凡渲染效果才使得这么多人喜欢用它来进行个人艺术创作。
工业设计方面是我的爱好之一,(不少犀牛+Cinema 4D工业设计表现的资料教材很值得一读)不过在工造方面我还是建议大家学习Pro-E、犀牛+V-ray,或者Maya的Mentalray。犀牛是工业设计模型表现的通用软件,各高校工业设计专业开的主要软件课就是犀牛,犀牛的NURBS是目前所有软件中NURBS功能最强大的。Pro-E对于工业设计来说的直接好处就是它可以把三维模型输出到洗模型的机器上去,直接打印模型。V-ray就不多说了,已经有很多人在说了。我说点别人没有说过的:切记要深入研究V-ray的HDR系统,将对你的工造作品有前所未有的帮助!如果想要追求极端点的效果,当然可以尝试下使用Maya的Mentalray,效果一定不会让你失望。
在短时间内我们不可能看到高校的工业设计专业开设Cinema 4D这一软件课,第一是考虑到市场需求问题,第二是考虑到师资力量的问题,第三是国家政策问题。Cinema 4D将在未来长时间受到冷漠,但我相信,这么好的一个软件一定会在“花儿再次盛开”的时节迎来它的春天。
[LightWave篇]
在沉寂中爆发,还是在沉寂中灭亡?
至于LightWave,前几年经常看到有国内高手的作品,现在别说国内了,连CG Talk上面的LightWave作品都少了,LightWave本来在POLY建模方面一直称道。但是现在很多软件在POLY方面都开始加强。
LightWave在日本的运用是非常广的,但是在国内,估计很多人不能接受它的界面,因为它和Softimage|XSI一样基本都是英文,不如3ds Max、Maya和Cinema 4D容易让人接受,但是和Softimage|XSI相比,它在国内基本上极少做宣传。宣传力度和教材资源太少成了LightWave在国内发展的最大隐患,不知Newtek在今后是否会放弃中国这块肥肉?

