Houdini 与Maya有什么不同

作者:炫云 2022-07-15

Houdini的不同,是它比较偏低层,而Maya,Max偏高层,低层和高层,各有好处,只能说作用场景不同吧。

要说Houdini和Maya的区别在哪?就得先说清什么叫低层思维,什么是高层思维?

比如一盏聚光灯,照射到一个球体,球体被照射到的部分为什么会变亮?而没照射到的部分为什么不亮呢?这显然是自然规律吧?所以“本来就是应该”的。用户不需要明白,这个球为什么会亮。只去思考“应该”层面之上的问题,这就是高层的思维方式。

那低层要如何思考呢?一盏聚光灯,其实是个发射器(想象一个粒子发射器),而它发射出的是一种叫做“射线”的东西。射线会沿着自己的向量移动(如果不明白什么是向量,去补习初中数学,也可以暂时理解为是方向),有些射线会接触到球体(被照亮部分),而有些射线则没有接触到(黑色区域)。接触到球体的射线,会根据球体表面的法线方向产生反弹。射线反弹后,就产生了新的向量,而没有接触到球体的射线,不会产生反弹,也就不会产生新的向量。

所以这些新的向量起点,所在位置的面,就应该被照亮,到这里应该是比较容易理解吧?

而每个面被照亮的强度应该是多少呢?这就要在每个新的向量与聚光灯“正前方”的向量之间,计算点积(高中数学)。而每次计算点积得到的值,再分别乘以目前灯光的整体强度。就得到了每个面上的亮度。于是球体被照亮了。

那弄明白球体为什么会亮,有什么用呢?就是可以改变“球被照亮的规则”。比如可以用灯光照射球体的左边,左边并不亮,而右边却亮了。它并不符合“自然规律”。而它是我们自己所创造出的新“规则”。

所以,Houdini的优势,就是很容易改变软件的“规则”。Maya的“规则”是相对写死的(其实也是可以改的,只是比较麻烦)。绝大多数情况下,自己创造规则其实并没什么用,因为这些规则总是与“自然规律”相违背。但随着工作经验的积累,你还是会逐渐发现,有时候我们需要一些“与自然规律不同”的规则,这时就是Houdini比Maya好用的时候。

总结一下,高层思维的核心是“人类友好”,人类平时怎么思考问题,软件就怎么设计。这样的好处在于,思考起来的效率更高。缺点就是CPU计算慢。

低层思维与之相对,就是“机器友好”,如何让CPU更容易计算,软件就如何设计。这样的好处,就是减轻CPU的计算压力,可以让CPU计算更庞大的场景。坏处当然是用起来比较麻烦了。

至于很多人说到Houdini,都会提到流体。但其实Houdini的流体功能,并没什么牛逼之处。高层软件也照样可以开发出同样的流体模块。甚至做出更强大的流体模块也绝非难事,但为什么它们没有这样做?因为它们“不敢让CPU这样算”,会导致软件假死,甚至崩溃。而Houdini恰恰因为偏低层,CPU可以承担的计算压力更大,所以它“敢让CPU这样算”。归根结底,Houdini的流体强,并不是因为Houdini的流体模块有什么独特设计,而仅仅是因为它偏低层,或者也可以认为,目前的CPU还是不够强。因此才有了Houdini这种“优先服务于CPU,而非使用者”的软件。

因为对“机器友好”,特点就是“执行效率高”,这样做的好处是CPU计算的更快,所以场景可以更大,模型面数可以更高。与之对应的“人类友好”,特点就是“开发效率高”,好处就是用着舒服,干活儿快,符合“自然规律”。

其实Maya和Max由于开发年代问题,设计的并不好,并没有把高层思维“开发效率高”的优点体现出来。最能体现高层思维优势的,是一个叫做C4D的软件。既简单到变态,又强大到逆天。你用Houdini绞尽脑汁,奋战数天,拽了数百个节点,敲了上千行代码,终于做出一个自认为不错的效果,兴奋感还未消退之际。却发现同事用C4D随便点点鼠标,填几个参数,不到一个小时就做出个一模一样的出来,你是什么感觉?

所以说高层和低层,没有哪个是一定好的。还要看适用场合。Houdini通常只是在特定情况下使用,因为制作效率太低。所以绝大多数工作,还是要以偏高层的软件完成。

Houdini和Maya(C4D,Max同理),从来就不是二选一的问题,如果非要选一,为保障可以有效工作,就选Maya吧。毕竟绝大多数工作,你可以不碰低层,但却需要保障进度。等Maya玩的足够好的时候,再学Houdini也不迟。

如果把制作动画的过程比做照相,那么软件就相当于照相机。此时,照相机的高层思维则包括,焦距,快门,光圈的调节方法,以及TF卡与SD卡的使用方式。

而与之相对应的低层思维则是小孔成像,气相沉积,衍射光栅,以及二进制数据的IO读写。

实际生产中,Houdini一般作为辅助使用,真正使用的频率其实非常低。为保障制作效率,大概不超过整个动画制作流程的5%(数值不精确),其余95%以上,都应该优先使用高层软件来制作。所以建议初学者尽量不要直接学习Houdini,而是在熟练掌握一款高层软件之后,再把Houdini作为进阶使用。否则无论学习,还是就业,都将困难重重。初学阶段好高骛远,最终只会作茧自缚。

就如同前面所举的照相机的例子,如果你希望找到一份摄影师的工作,应该优先学会调节光圈和焦距。如果有一个“摄影师”可以把气相沉积讲的头头是道,却连光圈都调不好,那么这个人其实并不是真正的摄影师。