查看: 189|回复: 0

Houdini VS Maya内置语言速度评测

[复制链接]
发表于 2016-12-14 17:37:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
Houdini VS Maya内置语言速度评测
    相信大家看了我前面的文章,或多或少的对Houdini产生了一些质疑,它的强大也许都是吹捧出来的,在这里,我想展示一些实际的东西,来让大家感受下Houdini这些优秀的工具。相信大家都清楚一个3D软件内置语言的重要性吧,它不仅可以极大地提高我们的制作效率,而且还可以定制一些自己的功能,对软件实现一定程度的扩展,绝对可以称得上是该软件的核心功能之一。所以,我就HoudiniMaya的内置语言做一个简单的对比(暂不考虑python)。
    Maya的内置语言是MEL语言,类c语法,Maya之所以如此强大,可以说有一半功劳是属于MEL语言的,MEL语言足以撑起Maya的半壁江山。所谓的Maya高手,其实也是MEL高手。Maya的界面参数其实并不多,它的很多隐含功能都是通过MEL来调用的,所以,如果要将Maya用到深处,是必须会MEL的。
    再来说说Houdini的内置语言,一个是基于Hscript的表达式语言,一个是VEX语言。表达式在houdini里占据着首要地位,houdini的节点威力需要和表达式配合起来才能发挥强大的威力。一般地,对于表达式的学习,换做其它软件可能是属于中高级的课程内容,而对于Houdini来说并不是这样,也许你第一天学习Houdini就要开始学习它的表达式了,注意,我这里所说的学习是奔着系统而深入的学习目标,而不是为了应付项目而简单点点工具架或胡乱模仿一些教程而做的操作。如果你只是停留在表面的按钮上,那你永远都体验不到houdini的奥妙。就像很多人问我,为什么学习了那么长时间,还是感觉很生疏,遇到新的项目还是没有思路,其实原因就在于此,因为你对houdini的学习还是停留在表面,只知其然而不知其所以然,所以得不到进步,以后我会单独写一篇文章来介绍如何学习houdini。当你可以将节点和表达式合理的配合起来运用时,那才说明你的houdini真的入门了。当然,表达式也不是任何场合都要用它,因为houdini还有一种速度更快的内置语言,就是大名鼎鼎的VEX语言,在新版的houdini中,VEX可以完成大部分表达式的工作,而且当你觉得没有内置节点可以完成你的功能时,你还可以使用VEX来开发自己的功能,同时它的执行速度非常快,其速度和用c++开发出来的节点速度是几乎一样的,在某些模块甚至比c++开发的节点速度还要快,VEX在高端的视效领域,扮演者不可替代的角色。
现在,就让我们来测试maya表达式、Hscript表达式、VEX三者的速度,这里我使用100X100分辨率的平面做涟漪变形来对它们进行测试:
3_Houdini VS maya内置语言速度评测___maya表达式速度测试.jpg
本图是对maya2017表达式的测试,平均帧速率是0.3fps
3_Houdini VS maya内置语言速度评测___Houdini表达式速度测试.jpg
本图是对Houdini15.5表达式的测试,平均帧速率是37fps
3_Houdini VS maya内置语言速度评测___HoudiniVEX速度测试.jpg
本图是对Houdini15.5 VEX的测试,平均帧速率是大于120fps
二维码.jpg
观看更多Houdini技术文章敬请关注微信公众号:wow_edu
    由于Houdini的帧速率大于120便不再显示真实帧速率,但是可以查看到每帧计算所使用真实的时间7.09/ms,因此可以推算出真实帧速率是141fps,至此,两个软件的内置语言的速度评测已经完成了,具体总结如下表:
软件
语言
帧速率(fps
Maya2017
表达式
0.3
Houdini15.5
表达式
37
Houdini15.5
VEX
141
可见,Houdini的语言性能是非常高的,Houdini表达式的计算速度Maya表达式快123倍,Houdini VEX的计算速度Maya表达式快470倍 !
:吕新欣
2016年1212日于北京
视域传奇数字教育

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们 联系我们 版权声明 广告合作 合作伙伴 网站条款 招聘精英 反馈建议 idea.bi
© 2011-2016 灵感起源
Powered by 徐州艾迪尔网络科技有限公司&Discuz
苏ICP备10224917号  
关闭

站长推荐上一条 /1 下一条

快速回复 返回顶部 返回列表