【中文字幕】高级 Python 编程 Advanced VEX & Python for Houdini TDs

语言:英文教程     中文字幕

时长:2小时+

本课程由 Jeronimo Maggi 讲授,以 Houdini VEX 和 Python 简介 (HOU217) 中教授的基础知识为基础,重点介绍如何使用 Python 和一些 VEX 创建工具。我们从零开始,随着需求的出现慢慢地添加一个功能,最终学习如何调试和测试我们的代码。

在整个课程中,我们将学习如何使用 Git 跟踪我们的版本,使用 VEX 中的头文件,在 Houdini 中创建和加载我们自己的 Python 模块,以及创建我们自己的数字资产以与 Python 模块一起工作。

该项目本身涉及创建数字资产来管理 Alembic 文件的动画。我们添加的第一个功能是将动画从 Alembic 文件提取到对象级别,以便利用对象变换在 DOP 中将其用作非常高效的碰撞几何体。为此,我们介绍了创建数字资产的逻辑,该资产能够程序化地检测哪些部分进行了完全相同的变换,以便将它们的变换一起提取出来。

最后,我们添加了将提取的动画作为 DOP 内部的碰撞几何体导入的功能,所有参数均已配置并可供使用。在课程结束时,我们将拥有一个工具,只需两次点击即可为任何变形的刚性物体创建非常有效的碰撞几何。

班级列表

第 1 节 项目介绍

我们将从整体上审视整个项目,并介绍所需的工具。我们使用 Sublime Text 3,并将其设置为能够高亮显示 VEX 语法,并使用 vcc 编译器编译代码,并设置 VEX 函数的自动完成功能。
我们将介绍如何在 VEX 中编写自己的函数,以及如何将其保存为头文件,以便通过预处理器指令将其包含在 Houdini 中使用。最后,我们将介绍 Git 及其工作原理,以便在整个项目中使用它。

第 2 课:项目,第 1 部分

提取每个对象的变换的第一步是能够程序性地检测一个对象何时与其他对象具有不同的变换。
在本课中,我们将创建一个数字资产,它将比较四元数中保存的每个连接几何体的方向,并检查其他部分是否具有相似的值。
该工具最终将为每个具有其自己独特变换的几何图形创建一个唯一的属性值。

第 3 课:项目,第 2 部分

项目的下一步是创建一个新的数字资产,该资产将回调我们的脚本。
我们来看看如何使用环境变量将我们自己的 Python 模块导入 Houdini,然后开始开发逻辑以从我们选择的对象中提取转换。
Python 脚本将负责创建一个新节点,它将自动合并 Alembic 对象,从上一个类创建数字资产,并创建提取每个部分的转换所需的所有输出。
在此过程中,我们重构代码和数字资产以适应新的需求。

第 4 课:项目,第 3 部分

我们完成了工具的基本行为设置,以便从 Alembic 文件中提取动画。在回头开发新功能之前,我们先将其保存到 Git 中,并将第一个工作版本合并到主分支。
我们添加了使用第一步提取的对象级变换将各个部分作为碰撞对象导入 DOP 中的功能。
最终结果是一个工具,它允许我们在对象级别重新创建每个对象的变换,从而可以将它们作为碰撞对象添加到 DOP 网络中。

第 5 课:项目,第 4 部分

我们通过公开一些参数来清理代码,使硬编码的值数量最少,然后努力优化代码和数字资产,使它们尽可能快地运行。
在更新代码以适应新的变化后,Divide By Xform 数字资产的性能将得到重大升级,我们使用不同的 Alembic 文件对其进行测试,以查看代码中是否存在任何其他错误。
我们将修复最后的错误并运行最后的测试,以确保我们已经构建了一个非常强大、高效和优化的工具来提取动画。

发表回复

后才能评论

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。 若排除这种情况,可在对应资源底部留言,或者联系右侧管理员Q

如果您已经成功付款但是网站没有弹出成功提示,请你千万不要着急~~什么事情都不要慌 ~~~联系站长提供付款信息为您处理