对于那些在 Houdini 工作的人。 关于 Vex 的 Nature 和 Bites of Python 课程

在剪辑下方,您可以找到克拉斯诺达尔 Plarium 工作室 Houdini 团队的专家对视频课程的评论 Vex 的本质 и 蟒蛇咬伤 来自 Mix Training,致力于在 Houdini 图形程序中使用 Python 和 Vex 语言。

同样在这篇文章中,这些人分享了一些对每个感兴趣的人都有用的材料。

对于那些在 Houdini 工作的人。 关于 Vex 的 Nature 和 Bites of Python 课程

一点介绍

Vex 语言对于新的 Houdini 用户来说是可怕的。 很大程度上要感谢他,你必须在 Houdini 中编写代码才有了一种刻板印象。 其实在胡迪尼 人们可以 代码,这只会使许多过程变得更容易和更快,而不是使它们复杂化。 例如,它有助于避免这种令人毛骨悚然的设置:

对于那些在 Houdini 工作的人。 关于 Vex 的 Nature 和 Bites of Python 课程

Vex 语言是为在 Mantra 渲染器(Houdini 程序的内置渲染器)中编写着色器而创建的,但由于其灵活性、简单性和速度,它很快就超出了其最初的用途。 该语言的名称来自缩写“向量表达式”,但它可用于操作完全不同类型的数据。 因此,Vex 主要用于几何组件(点、多边形)的各种操作,以及几何图形的程序创建。

Vex语言对语法和代码格式要求不高,入门门槛也不是很高。 通常几行就足以达到预期的结果。 它的优点还包括多线程,因此速度快。 解决基本问题和复杂的计算都需要使用 Vex 编程,并且该语言可以非常快速地处理所有这些问题。 它可以用来在程序建模、动画和模拟中做很多令人惊奇的事情。

当然,我们喜欢有人认为我们都是程序员,但事实上我们已经习惯了功能性和便利性(尽管许多第一次在Houdini中工作的人可能会认为睡在指甲上更方便) 。 如果一个工具不能让我们的生活变得更轻松,我们就不会使用它。 因此,您不应该将编程的可能性视为阻碍您开始学习 Houdini 的因素。 Vex 只是众多其他工具中的另一个(尽管非常好)工具。

Python 在广泛的圈子里更为人所知,不需要任何介绍或详细描述。 让我们告诉你为什么我们需要它。 在Houdini的上下文中,Python用于管理程序本身(在项目中创建节点、对文件进行操作、自动执行重复操作、再现复杂的操作组合等)。 我们还需要 Python 编程来在工具中创建漂亮的界面,并编写方便的命令来在按下按钮时控制资产。 如果 Houdini 资源中有一个“让它变得漂亮”按钮,那么它将用 Python 编写。 它有时也用于几何操作(如 Vex),但请注意,为此类目的设置 Python 不太直观,并且通常比 Vex 更慢。

有关课程的更多信息

Houdini的开发商Side Effects Software发布了如此多的更新,为用户提供了如此多的功能,以至于官方文档和官方培训课程根本没有时间更新。 因此,我们从各种来源(付费、免费、官方和非付费)一点一点地收集信息,以便完全掌握这些灵活而强大的工具 - Vex 和 Python 编程语言(以及一般的 Houdini)。 我们选择了 Mix Training 的课程,因为他们声称在 Houdini 中广泛涵盖了有关 Python 和 Vex 的材料。

该课程的作者有 YouTube频道 (对于那些想要开始学习 Houdini 的人来说是一个很好的资源),其特点是非正式、轻松的演示和大量主题,从动作设计到游戏开发。 除了频道之外,他还有自己的车库死亡金属乐队。 我们决定应该信任并购买作者 Vex 的本质 и 蟒蛇咬伤,每门课程8小时(可以1,5速度观看)。

优点

  • 对于各个级别的专家都很有用。 这些课程可以比作一个库,其中包含 Houdini 中 Vex 和 Python 的所有最重要的方面,从基本内容到高级和复杂的设置。 在 Vex 中 - 从属性和变量的定义到空间殖民算法的原始实现。 在Python中 - 从场景中节点的简单自动创建和Houdini程序本身的小改进到从头开始编写的属性管理器。 这里有关于这两种语言的语法以及它们如何与 Houdini 交互的所有必要的基本信息。

课程中有很多适合初学者的内容,但这根本没有困扰我们。 通过观看视频教程或重新阅读有关 Houdini 基本知识的文章,您会发现新的东西并以新的方式理解您已经知道的内容。 此外,在Houdini中,几乎所有事情都可以用不同的方式完成,随着时间的推移形成自己独特的风格,因此观看大师工作总是有价值且有趣的。 甚至项目中节点的组织方式也能说明其创建者的很多信息。

  • 关联。 广泛的基础课程很少是最新的。 他们中的许多人都没有跟上Houdini程序的发展,在过去的三年里,Houdini程序发生了很大的变化。 既定方法已被新的、更优化和方便的方法所取代(旧方法并未消失,但已不再是首选)。 特别是,Vex 语言在与 Houdini 合作中的份额有所增加。 在学习 Houdini 基础知识时,了解当前有哪些技术非常重要,这样当您遇到较旧(通常更复杂)的教程材料时,您就会知道如何在实践中有效应用您学到的信息。

还有缺点...

  • 这些课程不包含用于实际生产的现成解决方案。 作者选择课程主题和解决问题的方法是为了演示什么是可能的,而不是为了获得优化的最终结果。 这些解决方案并不总是最有效的,并且并非所有解决方案都符合“最佳实践”的定义。 如果您正在寻找涵盖从开始到最终渲染的所有制作阶段的分步说明(例如 这里,例如),那么这些课程并不适合您。 作者更喜欢让结局保持开放式,这对于新的 Houdini 用户来说可能有点令人畏惧。
  • 非正式演示和即兴创作的副作用。 作者有时会犯错误(这可能是一个优点)或浪费课堂时间试图记住或专注于某件事。 考虑到课程中的信息由于所涵盖材料的广度而主要用于提供信息,因此没有机会详细讨论某些要点。 正因为如此,作者的犹豫和自发的决定可能会引发更多的问题。 幸运的是他有 免费课程 有关使用 Python 在 Houdini 中创建项目管理器的信息,在某些方面它们比课程中同一主题的信息更加实用和详细。

我们认为,利大于弊。 如果您想或多或少系统地了解 Houdini 中的编程(以及 Houdini 本身),那么您可以从这些视频教程开始。 它们也是其他教程和资源的良好补充,例如在 Houdini 中使用 Vex 和 Python 的基础知识概述或快速参考视频。

奖励:一些鼓舞人心和教育性的链接

  • 恩塔格玛 — Houdini 世界中的 GreyScaleGorilla(Cinema4d 用户会理解我们)。 主题覆盖范围非常广泛,材料的呈现也非常出色。 顺便说一句,他们最近刚刚开始新赛季。
  • 西蒙·霍尔梅达尔 - 胡迪尼社区的传奇人物。 它更多的是灵感而不是具体的实用技巧。 当您需要查看和感受您可以在 Houdini 中做什么时,请记住它。
  • 本·沃茨 - 一位优秀的设计师和老师。
  • 马特·埃斯特拉 - 最重要和最受欢迎的学习资源 Houdini 之一的作者 - 维基百科。 该资源定期更新,充满了大量有用的信息和现成的解决方案。 我们绝对推荐它。
  • 阿纳斯塔西娅·奥帕拉 - 我们的同胞,胡迪尼优秀课程的作者,许多人都熟悉 程序湖屋。 你不太可能第一次甚至第二次就能完全掌握它,但你绝对不应该放弃:很难找到这么多关于使用 Vex 和程序建模的高级实践的信息。 为了获得灵感,我们建议您阅读作者的演讲 程序建模的可信度.
  • 胡迪尼俄语 — 一个提供高质量 Houdini 俄语课程的频道。 质量如此之高,以至于一些英语用户甚至想学习俄语以便能够观看这些课程。 培训材料分为 播放列表 取决于难度级别。

来源: habr.com

添加评论