创建可定制的建筑、资产和道具

介绍

我的名字是Cristea Răzvan Teodor,我即将在提赛德大学攻读研究生,目前正在攻读“计算机动画和视觉效果”学士学位。我来自罗马尼亚的布加勒斯特,曾前往英国从事视觉效果行业的职业。

我一直对计算机图形充满热情,小时候会花几个小时玩电子游戏,但在我高中的时候,我对广告和广告产生了兴趣,更具体地说是通过看我最喜欢的音乐家和他们的音乐视频,就像:“等等,他们是怎么做到的?”。

从那时起,在开始我的本科课程之前,我一直从事小型个人项目以及一些设计和动态图形工作,那是我发现Houdini 的时候。

与胡迪尼会面

我在 Teesside 的第二年开始学习 Houdini 。老实说,考虑到 Houdini 基于节点的结构和程序主义,我并没有真正被它吓倒。我以前使用过Maya和Cinema 4D,但 Houdini 似乎很舒服,因为归根结底,它仍然是一种不同的数据移动方式。也许我在高中学习如何编码是有优势的,因为我发现自己也在 Houdini 中应用了相同的思维模式。

在探索方面,学习Houdini最好的方式仍然是互联网。网上有很多很棒(也很糟糕)的 Houdini 教程,但我认为最好的入门方法是在这些地方:

  • SideFX 网站
  • ODForce 论坛
  • Matt Estela 的 Cgwiki 网站
  • Steven Knipping 的“应用胡迪尼”课程
  • 内塔格玛

最后一个是更高级的课程。

威尼斯建筑发电机

项目理念

在项目开始时,我想复制 2006 年的“皇家赌场”中的一个镜头。我可以说我对 4 个月的时间框架过于雄心勃勃,但最初的想法是创建一个程序化的建筑生成器,我以后会用它来重新创建那个场景,然后开始进行刚体模拟,以及烟雾和翻转模拟。

在项目进行到一半的时候,我意识到我可以尝试进行模拟并完成拍摄,这将导致一个半平庸的项目,或者我会尝试尽可能地做这个建筑生成器有可能,现在回想起来,我认为我做出了正确的决定。我想创建一个工具,我以后也可以将其用于其他类型的项目,而无需在过渡过程中处理许多问题(例如,更改架构风格或为新资产包建模)。

资产

所有几何图形都是在 Houdini 中程序化建模的。在看到该项目的真正潜力后,我想将所有内容开发为一个独立的功能,以用于最终项目。所以,我有砖墙生成器、威尼斯窗户生成器、屋顶生成器等。这就是使项目可以无限扩展的原因。我喜欢把它想象成乐高积木,每次我想要的时候,我都可以建造新的积木,为建筑物增添更多的多样性。

例如,窗户被分解成不同类型的资产,例如:木框架、窗台、阳台、拱门等。它的美妙之处在于我可以对任何类型的拱门进行建模,然后将其插入考虑到 Houdini 的程序性质,网络都会自行更新。这是我从任何其他 3D 软件中永远无法像使用此工作流程一样快的东西,而且我可以将其导入Unreal并仍然保持在 Houdini 中创建的 UI的事实是完美的!

在模式上工作

在开发过程中,我必须为所有的测量和窗口模式找到一些初始规则,有点像建筑师计划建造一座建筑物。这意味着拍摄大量参考图像和视频,并对每项资产的实际测量结果以及它们如何组合在一起进行粗略估计。

例如,我注意到几乎所有威尼斯房屋和宫殿的窗户都有一个有趣的图案,我从中为我的图案生成器构建了一些规​​则:

  • 当您必须填充墙壁时,有 3 种选择:根本没有窗户、普通窗户、特殊窗户。
  • 在每面墙的中间点,它每次都以特殊类型的窗户开始。
  • 在墙的两端,必须有一种窗户。
  • 特殊的窗户只存在于底层和屋顶以下楼层之间的楼层。
  • 除底层和屋顶以下的楼层外,所有楼层的高度均为4M。

当然,在某些情况下规则不适用(通常适用于少于 5 个原始面的墙)。

在脚本方面,尽管我是 VEX 的忠实粉丝,但我采用了更多基于节点的方法,而不是使用 VEX 创建几何体。在进行程序建模时,我喜欢有一种方法可以将通过 sops 应用的所有操作可视化,但这只是一个偏好问题。

对于尝试进行需要测量的程序建模项目的任何人,我可以提供的最佳建议是保持一切井井有条并保持简单,因为很容易迷失于不知道 2 天前您做了什么。

优化

优化工作遵循两个原则:“这个节点是有用的还是多余的?” 和“网络可以编译吗?”。这有点像查看用任何脚本语言编写的代码,然后思考是否有另一种更好、更有效的方法。一路上犯了很多错误,但这只是耐心和解决问题的问题。正如我之前提到的,在测试不同类型的设置时,计划在项目中发挥了重要作用。

例如,在生成砖墙之后,我将不得不采用窗户的边界框并将它们用于布尔运算,以便为它们在墙内腾出空间。我发现可以显着加快此过程的一个技巧是仅使用靠近边界框的砖块。这样,我可以使用 Group Sop 中的边界框来隔离受布尔影响的砖块,并将它们与外面的砖块分开。这样,Boolean Sop 就不必在外面处理所有的砖块,烹饪时间会更短。同样的技术也用于屋顶

改进领域

鉴于它们仍在进行中,我暂时选择不包含一些功能,例如拥有花园屋顶,添加预览方法以在生成之前查看窗户模式(这样您就不会必须等待整个建筑都煮好才能看到它会给你带来什么结果),在阳台上添加鲜花和遮阳篷,甚至将建筑风格改变为完全不同的东西。但就目前而言,所有的精力都集中在模拟方面,并试图改进网络,使其在模拟阶段不会很繁重。

考虑到我在Houdini Artists Facebook群组上获得的压倒性积极响应,我绝对期待进一步扩展它,并可能为它创建教程。

返回首页 

作者 CG-BOX

发表评论