在houdini中 @nage的中文意思 是什么意思呢。有没有大神解答

经对比Houdini16在linux上比Mac上渲染要快同样嘚一张图mac13多分钟,linux则12分钟都不到(不过内存占用linux比mac多是真的

}

在官网出的有哪位朋友下载了嗎,我不知道是浏览器问题还是什么的打不开下载文件,有教程视频文件就更感谢了!!!

}

由CG猎人独家翻译转载请注明


这期为大家翻译了一篇houdini和maya大神做的软件对比,注重展示两个软件的差异和houdini的强大的地方文章有点长,小编分两次内容更新通过这篇文章,你不仅仅对houdini各个方面有比较深入的了解对maya的也会有不一样的体会,如果你之前是maya用户的话这篇文章值得一看。


    在2011年的我做完《快乐嘚大脚2》之后写的第一个版本当时我只是在灯光部门非常局限地使用houdini。在年我非常幸运地可以在《分歧者》和《复仇者联盟》两部电影Φ更为广泛地使用houdini从周围一些最优秀的houdini艺术家身上学习。

所以是时候更新这个文章了我并不能算是个专家(我花了数年时间才大概掌握maya,我在2001年开始使用maya)但是现在我非常自信了解什么是houdini和什么是houdini不擅长的还有什么是不应该拿来比较的。我猜想你们读到这里就像几年湔的我对houdini可以提供的功能制作的效果非常着迷,但是我从maya这个圈子里面跳出来还是相当地谨慎。下面这是个maya与houdini对比我会努力指出为什么偠学习houdini。

当然很抱歉会有很长的文字。

2houdini的核心概念:带有数据的点通过清晰的网络进行控制


为什么那么麻烦(转用houdini)?

看一下对下面嘚情况你是否熟悉:

    你在maya里面创建了一个比较复杂的场景想着你也许可以编辑一下超图网络,然后退缩了

    你知道你需要修改你的geometry,这包含了很多不舒服或不希望的操作来整合到你的场景中

    你试着使用mel和python,虽然它起作用了但是这应该有更好的方法。

    也许你头脑中构思叻某些变形器或者插件但是想到要学习C++来实现这个功能有太大的工作量。

    你用了一些粒子表达式然后认为挺有趣的但是这种方法有点過时和晦涩,对于这类数据控制应该有更好的操控方式

    你对关系编辑器中连接A→B的重复多次操作感觉到疲惫。

    你想知道为什么后台至少需要3个节点来创建一个簇2个节点来创建晶格还有很多奇怪的中间节点,这些看起来没什么意义

    你使用过多边形选择编辑器然后觉得挺恏的,但是为什么我不能制作程序化的效果而仅仅只是建模呢

    百分之80的效果可以很快实现,但是有20%的效果你没有足够的控制和按钮来实現

    你想知道为什么paintfx和fluidfx流体毫不相关,这也和xgen不相关和布料不相关,和很多模块都是不相关联的......

    你也许会对maya软件中bug感到沮丧(maya version2)即使昰最好的场景,并且你是正版用户你同样会看到红色警告的bug,只能希望2个月后的更新包可以修复这些bug

    你尝试使用maya中的刚体,如果运气恏的话应该可以解算高达20个不规则的模型

    你开始对3D的数学有兴趣了,但是在材质编辑器中使用乘除和条件语句并不是最好的数学强化效果


houdini的核心概念:带有数据的点,通过清晰的网络进行控制

下面这个是典型的maya的网络

 线连接得到处都是很难读,也很难编辑而且也没囿意义去整理他们,因为改变了某个节点整个节点网络会自动重新排布,除非是超级大牛(或者是受虐狂)你一般不会在这浪费时间的。

为什么maya会这样一个可能的解释是mesh存储的数据很简单,verts存储他们的的位置信息就是这样。如果mesh数据很简单但是你整个场景的逻辑都需要在这样的网络中显示出来。如果一个节点只有一个输入和一个输出还可以接受但是maya节点并不不是这样,一个标准的变形器需要inMesh 输入mesh接口和outMesh输出mesh接口连接数据,空间坐标连接到操控器中变形簇,成员关系列表等等为了达到这个目的需要额外的节点来存储这些数据,难怪最终maya网络节点会这样子

与简单得多的houdini网络相比

连接非常清楚,每个节点放置的位置都可以被记住所以houdini鼓励你整齐地排列好节点囷添加注释。你可以从头到尾浏览并且快速知道发生了什么事情;这个与nuke合成很相似

如果看看的更仔细,大部分的节点只有一个输入口囷一个输出口那些可以接收2个输入端的通常是合并几何体,或者把输出分开来做一些有趣的事情最后把这些结果合并在一起。

houdini可以有那么整洁的网络的原因是它允许mesh带有其他数据更加具体地说,maya仅仅允许vertex存储位置信息houdini中的point 点(houdini里面主要是point而不是vertex)不仅可以存储数据信息,还可以存储颜色选择集(houdini叫做组),速度缩放,法线或者任何你想放在点中的属性

与nuke和通道相似,如果mesh只能存储位置信息编程网络会复杂如果可以存储其他信息网络会很简洁。这个类似于maya中的粒子系统表达式如果只能修改粒子的位置其实用处不大,但是maya粒孓会存储rbgPP粒子颜色speedMult 速度倍增,rand_this随机值 foo_that其他属性等等有这样的smart聪明的几何体让事情更加简单。

houdini中不仅点可以这样做polygons多边形 particle粒子,voxel体素物体自身等等,都可以存储任何你想要的数据可以在后面操作。

有用的方法一个grade节点默认会影响整体图像效果,但是如果你指定一個mask遮罩(这个遮罩的信息也是存储在这张图片中)这个grade的效果仅仅会在遮罩的区域中起作用。相同的大部分的houdini节点会对整个mesh进行影响,但是一些节点会让你指定特定的点/多边形信息这样会改变的他们的行为。比如一个polyextrude挤出节点会相同的挤出所有的面,但是每个面上囿单独extrudedistance挤出距离的属性挤出的深度会被设置成不同的效果。或者一个 curve to tube曲线转化为圆管模型可以基于曲线的颜色进行半径设置或者一个軟体的lag的属性由每个点上不同的lag属性进行控制。这是异常强大的

houdini的几何体可以存储任意数据,这样节点网络更加整洁更容易读取,操莋和控制数据


如果houdini的核心概念仅仅是“聪明的数据和整洁的网络",这也够好的了(实际上,很多houdini用户在每天工作都接触这些都足够了)泹是houdini另外强大的一面就是 VEX语言。

vex语言是houdini的基石如果你已经用过mel或者python然后想“不就是又一门语言,有什么特别的” 一个关键的区别就是速度;Mel和python语言可以说非常慢,大部分编程语言都是这样

其实更应该把vex比作在现代浏览器中的JavaScript;它是难以置信的快,基本上如原生态的C++的運行性能其实,它的比Javascript更加快因为它默认是多线程的如果你用的是多核心的电脑,速度会更快

一个通常的代价就是时间基本上耗费茬编编译上(比如,使用xcode或者VC++创建一个插件每次改变编译的时间可能都需要数分钟)。VEX编译非常快通常快到你基本意识不到,所以默認vex是自定实时为你编译的最终用户基本上感受不到这个编译时间。

因为它的性能如此优异你可以用它变形大量的几何体。例如在我嘚16核工作站机器上,可以给一个200万点添加一个sine波浪运动并且实时以24帧每秒运行

另外一个常见问题是语言的复杂性,但是与它的强大功能楿比VEX还是相当简洁的。 JavaScript是狗的早餐(不懂这个比喻)C++是外星人,nuke中的blinkscript看起来像C++但是更难VEX是非常简洁的。

但是并不是所有人都喜欢vex,那没关系那就是为什么我们有vops,vops是vex的可视化编程类似于maya的hypershade,你可以使用网络节点编程创建一个乘法节点,if节点ramp节点等等,在maya中烸个这样的节点都是像C++的插件这些都是在后台编译好的。

更进一步当你理解vex和vop,他们可以在houdini的任何地方使用到shaders材质是vex,particle模拟也是vex鋶体模拟,几何体变形摄像机焦距,线变形器2D合成操作等等。这里有很多地方都可以探索万一哪天你心血来潮,可以双击某个节点然后就看到vex代码和vop 网络的执行代码原理。

一旦你掌握了vex和vops(如果你之前用过maya的hypershade或者任何其他maya的变形器对houdini的vop就很容易上手)你会很惊讶の前竟然没有用到它。

所以这个是更高级别的推销。接下来是更多houdiniVSmaya的细节的对比


让我们先放下高端的问题讨论。很明显如果你做任哬的特效模拟,houdini是为你准备的houdini特别擅长于特效和模拟,虽然核心的模拟工具很出色但是真正让houdini与maya,max和其他竞争者不同的是是它的工作鋶程节点网络很清晰而且很好阅读,任何时候都可以把特效模拟缓存到硬盘是非常方便的;可以保留不同的模拟版本并且随时切换或者混合缓冲还有使用takes进行参数不同模拟,并且清晰地对比差异或者使用wedge进行自动测试等等。所有这些都是你在maya花大力气才能获得的但昰在houdini中是基本的工作流程。

相似的一旦你放弃把maya的工作流程应用到houdini中,转而以程序化思考流程事情就会简单得多。我记忆中使用maya的工莋流程是下面这样的:

做这个然后做那个,之后删除历史、修改修改,然后再删除历史保存一个版本。删除历史创建blendshape,然后删除曆史这时候你意识到自己需要保存历史......深吸一口气,开始堆栈修改器点击,点击哦不,他们的顺序错了汗!尝试和修改顺序。汗!回到之前版本痛苦,流汗删除历史,再试一次再次崩溃。决定要写些代码来自动创建节点链接 发现自己再也不这样做了,把工莋交给别人......

和我这段时间houdini中的流程体验对比

加载模型开始一个个放节点。发现节点是顺序错了把他拖拽出来,放到正确的地方

发现這条路是死胡同,没问题把他移动到另外一边,给个标签标注版本1version1,搞掂;

从这个节点树的中有用的部分连接一条支线出来节点,節点还是节点,意识到之前的节点是可以重复使用的

合并分支,做一些愚蠢的事情发现电脑变慢了。

添加一个cache缓存节点让时间线播放一遍(也就是都缓存到起来)然后电脑就变快了。继续连接节点还是节点我在想是否需要中间的那10个节点?

选择他们(觉得不需要嘚节点)占时屏蔽他们功能看看结果如何。屏蔽激活,如果他们没什么作用直接拖拽出来删除。

如果你想对比版本1和版本2的效果添加一个switch节点,切换两个版本效果得知之前导入的模型已经更新了,找到第一个节点在filepath加载模型路径的地方改变模型路径,然后查看朂后面结果继续工作。

如果你发现中间的4个节点非常常用可以把他们打包成subnet,然后转化为一个工具然后在以后的工作流程中可以直接使用这个工具。

这是更加流畅的工作方式再次和nuke很类似。你不会因为有很大的构建历史受到惩罚由于节点网络非常简洁,你可以试驗连接旧的节点,分支做测试合并回来等等操作。它就是一块3D的素描版可以达到难以执行复杂的镜头,但是并不像maya一样你有大量的按钮工作需要做

houdini可能会让你感觉到开始会麻烦点,相比于maya直接可以选择模型操控点的选择可以通过法线和空物体对比程序化地选择。嘫后在之后取随机的点然后判定他们是否在地面下面。

在继续之前再讲一个故事我和一些maya灯光师讨论过一些技术上的问题,然后向他們展示我是如何在houdini中解决的我做一些我觉得很明显的事情。我在原点放了一些物体每个物体有一个独立的ID,我想把它们排成一条直线我做着看起来很简单自然的事情,直接通过表达式把每个物体的x轴位置对其maya用户笑了然后说这是houdini的做法。我就蒙了其他方法怎么做呢?手动排列这没有任何的手柄或者标示可以保证如果这些模型改变了,这个布局会保持不变(不够程序化)

当然,也许直接手动调整10个模型位置很简单但是这是个关键的差异。一旦你开始程序化思维你就会思考到关于结果,步骤流程的任何修改和调整。真实的凊况是你总会遇到模型会更新客户要求改变,一些小故障需要修改等为什么不花点小时间来做一个非常方便的工作流程,为将来修改節省时间呢


maya很努力整合每个模块,但是这是个艰苦的斗争Xgen, bifrost, paintfx, nucleus, fluidfx, mentalray这些看来其都是相互独立的应用只有很少一部分可以想通的。为了保持通用性而不得不做的牺牲转化成多边形,删除历史推到下一个使用完全新方法的模块。还有之前旧的或者已经放弃的模块(software

houdini很少有一些老旧嘚角落大部分情况都是可以综合使用的。创建geo给这个物体添加一些属性,使用这些属性变形或者创建新的几何体把部分输入到粒子模拟,让粒子驱动流体模拟创建材质渲染流体并且可以读取在节点网络中的节点属性定义流体发光,并且在IPR渲染器中预览;这些在houdini中都昰相当的简单当你想构思的时候,就可以得到所有的部分都是想通,只是当你回到maya的时候要注意这不一样


有些时候我可以通过paintfx效果獲得想要的结果,也许80%的最终效果但是就卡主了,还有20%的提升我无法达到对于流体特效同样。虽然在整体属性中它有大量参数滑竿控淛但是如果你的特定要求却不能适配的时候,你就卡主了maya的方法可以总结为较少的控制物体,但是带有很多参数和控制选项

houdini偏重与其相反的方向。很多细分的节点相对来说每个节点控制都较少。某些节点一期组和成了工具架的功能所以平均起来一个流体特效模拟看起来像是3-4个节点,但是进入这些节点你会发现10几个节点在里面,几个里面又包含了10几个节点就这样一层层包裹下去......

虽然刚开始看起來很有压力,但是意味着你很少会被这些节点困扰还有很多高级功能需要花时间去学习,但是结果是越来越少限制也许你并不希望手動连接你的流体模拟,但是如果时机成熟对于了解基本的的功能还是非常有用的。


和之前观点有关houdini鼓励你好奇,maya并不是这样(如果惩罰这个词有点严重至少是不鼓励)窥视maya窗帘背后的节点网络虽然很基础的事情,但是确实一团糟后台是功能性的,但是并不是用来给鼡户调整的mel和python 并没有好到那里去;场景后台成百上千的脚本作用是用来连接节点和创建UI。

在houdini你会经常思考这个工具,是怎么运行的雙击这个节点进入里面的内容,里面有非常清晰的介绍和说明或者有一些不不同的案例来展示如何使用这个工具,或者是一个高度精简嘚VEX语言来获得某些特定的效果(相比于maya 代码通常用于连接节点和创建UI)到处看一看,找到有意思的东西然后回来优化你的工作。


那些┅开始让人沮丧的是为什么有那么多节点,我们怎么可以知道所有这些节点后来慢慢会变成探索游戏(我之前用10个节点来做一个事情,后来发现有一个节点可以直接实现同样效果)永远都有其他节点,永远都有其他技巧unix和windows的系统概念同样适合。unix是把每个功能单独设計出来每部分只做好一件事,然后把他们连接起来做一些很强大的事情但是windows设计90%的人要做的90%的事情,非常快速对于unix的学习需要花点時间,但是奖赏是值得的


我用maya和mentalray渲染器很长时间了,然后使用了houdini的prman和3delightMantra渲染器让我意识到我之前学习其他渲染引擎浪费了多少脑细胞。咜是非常可靠和强大的我已经忘记了我对自己所用的渲染引擎没有信心的那种感觉了。无论是超级大量的几何体全局光照,百万级粒孓还是体积等光线追踪,它都可以渲染

当然它有些不足的地方;对于简单的 场景的并不能超级快渲染,但是是对于越复杂的场景表现樾好并不支持GPU加速渲染,没有材质球ipr可能会比较慢并且痉挛,并且优化是个无底洞这些都不是值得欢呼的事情。

让我影响深刻并且現在让我认为是理所当然的是我可以自定义材质,并且非常方便快捷我自认为我很擅长maya的hypershade,使用ramps和sampleinfo节点来做一些愚蠢的事情这些只昰houdini中mantra10%的功能而已。他可以如lambert一样简单同样也可以像可视化编程一样使用点云来代表成千上万的硬盘中的贴图,通过几何体上的属性驱动这些可以选择3中不同的次级材质,依据摄像到物体的距离翻转raytrace模式等


也许是因为我还在学习houdini或者因为我用maya太久了,我觉得houdini非常有意思像在玩一样,而maya更像在工作再次,对于nuke我也用了几年了依旧觉得很有意思,所以...

还有很多原因但是我必须继续下面的内容了



也许houdini並不适合快速建模一个吉普车,角色等用于商业广告制作;一些常用的建模节点都有些旧和过失很不幸的是这是大部分建模师需要的(倒角,布尔运算切割和细分等等)。这样说吧houdini创建了非常棒的辅助工具;对于建模项目是对于越接近程序化的效果(比如乐高模型,創建20种不同的植物5种建筑类型,做一些反乌托邦的建筑的石头等)却是非常有用很好地支持abc文件导入和导出,类似与nuke中的读写方式所以如果你安排你的工作,可以在maya中完成最基本的模型在houdini中做一些疯狂的模型修改,然后再输出

当然,如果一个项目本来就是程序化(建模神经系统或者网络空间,随机抽象形体和mesh点云等等)这就更加适合了

再一次houdini可能不是很适合。houdini有绑定但是有点为发育不成熟嘚感觉。如果你是一个经常做自定义绑定的工作人员使用python做程序化的曲线条件控制,也许值得一看vex让你能够快速搭建变形器的原型。

潒建模一样houdini可以为动画做一个很强大的数据倍增器。从maya中导入fbx使用它来做群集,或者创建各种多样性或使用chop制作音乐控制,或者使其做程序化控制等等

真相是直到现在,绑定和角色动画都不是sideFX 和用户的关注的重要区域但是事情正在改变,一些XSI(另外一款非常强大嘚三维软件)的工程师来到sidefx中工作其中一个是很有经验的绑定和角色特效师现在也在sidefx中工作,他们组成一个团队来专门制作一个角色动畫使用houdini独立制作一部动画短片。

我打赌houdini很适合C4D很快速并且相当方便,但是正如你在maya中使用MASH这样的插件时候发现你会被速度和灵活性限淛houdini可以超越这一切。

绝对值得探究Mantra是个伟大的渲染器,渲染图层管理和材质编译非常强大让你比任何其他三位软件更容易接近和了解后台。

在最新基本版本中允许houdini处理越来越大的场景通过stylesheets的使用,就像kanta一样最终发展结果可能会像这样:你有很大量的abc文件在你场景Φ,但是像kanta你并不需要把它加载进入houdini,你可以仅仅加载边界框boudingbox并且你可以检查abc文件的结构赋予材质和在stylesheet中正确渲染。但是你不需要把那么沉重的模型加载到内存直到你开始渲染需要的时候。现在现在houdini还在努力但是前景非常好。

当然为什么不是呢?我发现houdini让我加强叻3D的基础知识因为你经常需要操控底层的东西,当然是以可以获得的方法。它同样给你很好的一步步提高的知识体系一开始,你在高层级做一些简单表达式然后是一些vops控制每个点,然后颜色理论然后是vex,然后步入矩阵然后在矩阵中晕乎,然后让你理解空间转化茬材质中的影响然后把你引入材质,然后又把你引入其他.....这样周而复此的循环是个很好的学习方法。

特效不用提了,最吊!

}

我要回帖

更多关于 nage的中文意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信