在切工下,您会发现来自Krasnodar工作室Plarium的Houdini团队的专家对混合培训的视频课程
“ Vex的本质”和
“ Python的叮咬 ”提供了反馈 ,这些视频课程致力于在Houdini图形程序中使用Python和Vex语言。
同样在这篇文章中,这些家伙分享了一些对所有感兴趣的人有用的材料。

一点介绍
Vex吓坏了Houdini新手用户。 非常感谢他,有一个刻板印象,必须对Houdini进行编码。 实际上,
您可以使用Houdini
进行编码,它只是简化并加快了许多过程,而不是使其复杂化。 例如,它有助于避免此类令人毛骨悚然的设置:

Vex语言是为在Mantra渲染器(Houdini程序的内置渲染器)中编写着色器而创建的,但由于它的灵活性,简单性和速度,它很快就超出了最初的用途。 语言的名称来自缩写Vector EXpressions,但是有了它,您就可以操纵完全不同类型的数据。 因此,Vex主要用于对几何图形组件(点,多边形)进行各种处理,以及用于几何图形的程序创建。
Vex语言相当不需要代码的语法和格式,它的入门门槛不是很高。 通常,几行或三行就足以实现所需的结果。 它的优点还包括多线程,因此,速度也不错。 Vex编程既需要解决基本问题,又需要进行复杂的计算,并且语言可以非常快速地应对所有这些问题。 有了它,您可以在过程建模,动画和仿真中做很多令人惊奇的事情。
当然,当有人认为我们都是这样的程序员时,我们会喜欢它,但实际上我们已经习惯了功能和便利性(尽管许多人是第一次在Houdini工作,可能会决定仅靠钉子睡觉会更方便)。 如果某些工具不能使我们的生活更轻松,那么我们就不会使用它。 因此,不要将编程作为妨碍您开始学习Houdini的可能性。 Vex只是许多其他工具中的另一个(尽管非常好)。
广为人知的Python不需要介绍和详细描述。 我们会告诉你他为什么对我们。 在Houdini的上下文中,Python用于控制程序本身(在项目中创建节点,文件操作,自动执行重复性操作,播放复杂的动作组合等)。 我们还需要Python编程来在工具中创建漂亮的界面,并编写方便的命令来控制单击按钮时的资产。 如果Houdini资产中存在“精美制作”按钮,则该按钮应使用Python编写。 另外,它有时用于操纵几何体(例如Vex语言),但是您需要了解Python用于这种目的的配置不那么直观,并且通常比Vex慢。
有关课程的更多信息
Houdini的开发者Side Effects软件发布了如此多的更新并为用户提供了如此多的功能,以至于官方文档和官方培训课程根本没有时间进行更新。 因此,我们会从各种来源(付费,免费,官方和非常不公开)中收集一点点信息,以便完全掌握这些灵活而强大的工具-Vex和Python(通常是Houdini)编程语言。 我们的选择落在Mix Training课程上,因为他们声称在Houdini广泛报道了Python和Vex材料。
课程作者拥有
一个YouTube频道 (对于那些想开始学习Houdini的人来说是一个很好的资源),其特色是非正式的轻松演示和从运动设计到游戏开发的大量主题。 除了频道外,他还拥有自己的死亡金属车库乐队。 我们认为作者是值得信任的,并获得了
《 Vex的本性》和
《 Python的叮咬》 ,每门课程8个小时(您可以1.5的速度观看)。
优点
- 对不同级别的专家有用。 这些课程可以与库进行比较,该库包含Houdini中Vex和Python的所有最重要方面,从基础知识到高级和复杂的设置。 在Vex中,从定义属性和变量到空间殖民化算法的原始实现。 在Python中,从简单自动创建场景中的节点到对Houdini程序本身进行小的改进,再到从头开始编写属性管理器。 有关这两种语言的语法以及它们与Houdini的交互,所有必要的基本信息。
对于初学者来说,本课程有很多东西,但这丝毫没有困扰我们。 通过阅读视频教程或重新阅读有关Houdini中基本知识的文章,您会发现一些新知识并了解您已经知道的知识。 此外,在Houdini中,几乎所有事情都可以以不同的方式完成,随着时间的流逝,形成您自己的独特风格,因此观察大师的作品总是有价值且有趣的。 即使节点在项目中的组织方式也可以告诉很多有关其创建者的信息。
- 相关性。 广泛的基础课程很少是现代的。 他们中的许多人跟不上Houdini计划的发展,该计划在过去三年中发生了很大变化。 已建立的方法已被新的,更优化和方便的方法所替代(旧方法并没有消失,但不再是首选方法)。 特别是,Vex与Houdini合作的份额有所增加。 在学习Houdini的基础知识时,重要的是要知道哪些方法是相关的,以便在面对旧的(并且往往是更复杂的)培训材料时,您需要了解如何有效地应用实践中获得的信息。
和缺点...
- 课程中没有用于实际生产的现成解决方案。 作者选择课程的主题和解决问题的方法,而不是演示什么是可能的,而不是获得优化的最终结果。 这些解决方案并不总是最有效的,并且并非所有解决方案都符合“最佳实践”的定义。 如果您正在寻找涵盖从生产到最终渲染的所有生产阶段的分步说明(例如,如此处所示),那么这些课程并不适合您。 作者更喜欢将结局保持打开状态,这可能会使Houdini新手用户有些气our。
- 非正式陈述和即兴创作的副作用。 作者有时会犯错误(可能是一个加分),或者将时间花在记住或专注的事情上。 鉴于课程内容的广度,课程中的信息已广为人知,因此无法在某些方面进行详细介绍。 因此,作者的麻烦和自发的决定可能会引起更多问题。 幸运的是,他有免费的教程,介绍如何使用Python在Houdini中创建项目经理,并且在某些方面,它们比课程中有关同一主题的信息更实用,更详细。
我们认为,利弊大大超过了利弊。 如果您想或多或少地系统地探索使用Houdini(以及Houdini本身)进行编程的可能性,则可以从这些视频教程开始。 它们也将是其他教育材料和资源的很好补充-例如,在Houdini中使用Vex和Python的主要方面的概述,或可快速浏览某些内容的视频指南。
奖励:一些启发性和教育性的联系