上船团购-python How not to suck at Python / SideFX Houdini

https://adrienlambert.gumroad.com/l/pythfx

本课程是为愿意学习 Python 以改进他们在SideFX Houdini中的工作流程、加快制作速度并开发您一直希望拥有的所有工具的艺术家TD (技术总监)而设计的。

请注意,课程即将完成,我正在上传即将完成的教程。不要犹豫,将您的反馈发送给我!


更多即将推出:


04 / Houdini – Python 中级


第 1 部分 – Python 基础知识 //(63 分钟)- 免费

在开始有趣的事情之前获取 Python 基础知识,在开始下一部分之前熟悉所有这些概念很重要。如果您在我们深入研究更多 Houdini 特定类型的事物时忘记了其中的一些概念,我邀请您稍后再次查看这些视频

  • A – 数据类型 (6min24)
  • B – 变量 (3min14)
  • C1 – 列表(7 分钟 33 分钟)
  • C2 – 列表加入和拆分(3 分钟 47 秒)
  • C3 – 列表法 (4min04)
  • D – 循环(3 分钟 46 分钟)
  • E – 条件(6 分钟 33 分钟)
  • F – 提取列表(2 分钟 13 分钟)
  • G – 嵌套循环(3 分钟 34 分钟)
  • H1 – 如果是短版 (3min24)
  • H2 – 循环短版 (2min33)
  • I – While 循环(3 分钟 53 分钟)
  • J – 词典(7 分钟 56 分钟)
  • K – 尝试/排除 (4min08)

第 2 部分 – Python 构建 //(57 分钟)

进一步了解 python 基础知识:

  • 2A0 – 将 Houdini 与外部编辑器链接(4 分钟 40 秒)
  • 2A1 – 介绍,确立part02的目标和python构造的学习。(7 分 40 秒)
  • 2B – 功能:解释什么是功能,如何创建功能。(4 分 57 秒)
  • 2C – 局部变量和全局变量:局部变量和全局变量之间的差异 (3min22)
  • 2D – Python 类:python 中“类”的解释和示例。(8 分钟 23 分钟)
  • 2E 1 – 模块:python 模块简介 (4min38)
  • 2E 2 – OS 模块:os 模块简介和创建一个简单的脚本以返回包含在您的首选项文件夹中的 HDA。(11 分钟 50 分钟)
  • 2F – 处理文本文件:此处展示如何使用 Python 动态创建、读取、编辑和删除文本文档(13 分钟 42 分钟)

第 3 部分 – Houdini 中的 Python 基础 //(7 小时 34 分钟)

3A – 节点(2 小时)

  • A0 – SideFX 帮助/文档(1 分钟)
  • A1 – 创建节点:创建节点和建立 sop 层次结构的基础知识。(4 分钟 34 分钟)
  • A2 – 定义现有节点:如何定义已创建的 Python 节点。(4 分钟 35 分钟)
  • A3 – 对象操作:创建一堆球体并迭代它们的位置,在世界空间中缩放(10 分钟 24 分钟)
  • A4 – 颜色节点:创建节点并设置特定颜色,也使用houdini UI选择颜色。迭代颜色以风格化网络。(6 分 26 秒)
  • A5 – 形状节点:如何在 python 中改变节点的形状。(4 分钟 31 分钟)
  • A6 – 选定节点:根据节点名称应用颜色的简单示例(相似节点变为绿色…),重命名节点。(9 分 42 秒)
  • A7 – 获取节点标志/删除节点:根据 displayFlag 的设置方式,相应地为节点着色。我们还将看到如何删除带有 displayFlag 关闭的节点作为 python 实践。(5 分 18 秒)
  • A8 Children / setFlags / Node Types:通过导入的 3dmodel 路径并导入它们的 LOD。(18 分钟 49 分钟)
  • A9 连接节点:创建具有简单 UI 的适当模块,以从目录导入多个 3d 模型并自动化节点网络。(18 分钟 27 分钟)
  • A10 练习:创建脚本以将 megascan 资产的 mantra 着色器 (principleShader) 转换为 MaterialX。(35 分钟 17)

3B – 子网和参数模板(1 小时 30 分钟)

  • B1 – 子网化:如何在 python 中转换子网中的节点选择。(4 分钟)
  • B2 – CopyNodesTo:如何将子网的内容复制到其他地方。此处还展示了如何处理简单的 UI 对话框。(10 分钟 35 分钟)
  • B3 – 在 python 中创建参数:显示如何将文件夹和基本参数添加到节点的界面。在这里深入研究 parmTemplate 类。(14 分钟 34 分钟)
  • B4 – 参数条件:如何在 python 创建的参数上设置条件,以根据其他参数的状态隐藏或禁用它们。(15 分钟 03)
  • B5 – 设置表达式:如何在参数内设置设置表达式,这里展示了一种将参数的绝对路径引用到另一个节点的参数中的方法。(13 分 15 秒)
  • B6 – 灯光控制简介:在此分享课程 B 其余部分的目标,创建一个脚本/工具来控制共享相同设置的灯光。(4 分钟 34 分钟)
  • B7 – Init Subnet:将选择的光转换为子网并公开最重要的参数。(6 分钟 44 分钟)
  • B8 – 颜色参数:在这里创建自定义参数以最有效的方式控制颜色。(5 分钟 56 分钟)
  • B9 – 链接参数:使用我们在 B5 部分中学到的知识来连接新创建的参数,以便它们控制灯光。(7 分钟 04)
  • B10 – 完成工具:对工具进行最后润色,使其对用户和管道友好。(9 分钟 6 分钟)

3C – 几何类介绍(25 分钟)

  • C0 – 几何课的介绍(2 分钟 53 分钟)
  • C1 – 阅读点几何(11 分钟 18 分钟)
  • C2 – 获取属性值(11 分钟 24 分钟)

3D – Python SOP 和几何类(1 小时 21 分钟)

  • D1 – 如何引用当前节点 (5min43)
  • D2 – 设置属性值(10 分钟 20 分钟)
  • D3 – 添加属性(3 分钟 15 分钟)
  • D4 – 群体操纵(5 分钟 41 分钟)
  • D5 – 边界框:使用对象的边界框创建一个组(6 分钟 23 分钟)
  • D6 – 最近的点:所有你需要知道的点邻居(11 分钟 20)
  • D7 – 感染!创造炫酷的感染效果(44 分钟 30 分钟)

3E – Python 和 Houdini 数字资产/HDA(53 分钟 40 分钟)

  • E0 – 什么是 HDA 以及如何创建一个??(10 分钟 05)
  • E1 – 将 HDA 与 Python 链接(5 分钟 21 分钟)
  • E2 – HDA 和事件处理程序 (13min03)
  • E3 – Python 模块练习 1(6 分钟 44 分钟)
  • E4 – Python 模块练习 2 – SuperObjectMerger / Multiparm (18min26)

3F – HDA 中的 Python 和 ViewerStates(1 小时 6 分钟 14 分钟)

  • F0 – 什么是 ViewerStates (3min08)
  • F1 – ViewerStates 基础知识:创建细分预览工具。(10 分钟 8 分钟)
  • F2 – ViewerStates 鼠标事件:创建一个 superClone 工具,为“复制和转换”sop 提供更多用户友好的控件。(17 分钟 40 分钟)
  • F3 – ViewerStates Reason Events:改进 superClone HDA,使用户体验更加令人满意,这要归功于“原因”功能及其将点击或按键分解为不同步骤的能力。(11 分钟 40 分钟)
  • F4 – ViewerStates Reading Keyboard:创建一个特殊的变换工具,通过键盘控制对象的位置(13 分钟 09)
  • F5 – ViewerStates 上下文菜单:在我们的 superClone HDA 中添加一个弹出菜单到我们的右键单击控制我们的克隆的形状(10 分钟 29)

3G – Python 和关键帧(15 分钟)

  • G0 – Houdini 中的关键帧:介绍 Houdini 中的关键帧并展示如何将预制动画转换为代码(6 分钟 18 分钟)
  • G1 – 设置、读取和删除关键帧:使用 python 在参数上创建关键帧,读取并删除它们。(8 分钟 41 分钟)

3H – Python 特殊技巧(29 分钟 27 分钟)

  • H1 – 将节点另存为 Python 代码:通过工作流将选定的节点转换为完全详细的 Python 代码并将其存储在首选项文件夹中。可以作为存储 HDA 的更简单替代方案(13 分钟 48 分钟)
  • H2 – 加载并执行 Python 脚本:在 H1 之后,我们在这里做相反的事情,使保存的节点恢复生机(作为代码)(4 分钟 41)
  • H3 – Camera & SceneViewer:在这里展示我们如何操作视口显示(当前相机)并通过 python 将视图重新调整为特定对象(10min58)

第 4 部分 – Houdini 中的 Python Pro //(2 小时 27 分钟)

  • A1 – 转盘脚本设置(44 分钟)

从头开始编写转盘脚本,根据模型选择生成完整的转盘 + lightspin 设置。自动设置相机、灰色/铬球装备、关键帧、圆顶灯设置、mantra 渲染设置.. 准备好一键触发转盘渲染!

我们在这里重用我们从第 1、2、3 部分中积累的所有知识,将我们的编码游戏加强到这个实践练习中。我们还没有涵盖 PyQt 中的接口,我们将在第 5 部分中重新访问此脚本-考虑到这一点,Houdini 中的 Python 导出。

  • A2 – 转盘简单 UI(14 分钟 23 分钟)

创建一个简单的用户界面来驱动我们的转盘设置!在这里设置一个更好的 python 结构,一旦我们在第 5 部分中更深入地研究 PyQT,它将帮助我们……

  • B – MaterialX 转换器(1 小时 5 分钟)

B1 – 基本 UI 指南:在这里为我们在第 3A 部分开始的脚本创建一些基本的 UI 控件以改善用户体验(作为开始提供的脚本),例如,如果选择了错误的节点进行转换,艺术家将知道一条消息,如果这是正确的节点,一个 UI 将弹出,让我们将转换后的结果发送到选定的materialLibrary lop。(20 分钟 30 分钟)

B2 – 改进工具:在这里为我们在第 3A 部分开始的脚本创建一些基本的 UI 控件以改善用户体验(作为开始提供的脚本),例如,如果选择了错误的节点进行转换,艺术家将知道一条消息,如果它是右侧节点将弹出一个 UI,让我们将转换后的结果发送到选定的materialLibrary lop。(42 分钟 22)

  • C – SmartSave 工具 (24min52)

C0 – 简介:这里展示了 C 部分的目标,创建一个方便的工具来保存我们的 . 臀部文件以一致的方式。让我们看看我们希望工具如何反应的不同案例场景。( 2 分 18 秒)

C1 -编码:让我们编写一个功能强大且易于使用的保存工具!(22 分钟 34 分钟)

第 5 部分 – Python Advanced with Houdini & QtDesginer //(2 小时 50 分钟)

  • A1 – QtDesigner 介绍(10 分钟 29 分钟)

通过 QtDesigner 的基础知识为我们的 houdini 工具创建自定义 UI。

  • B – QpushButton/创建一个简单的按钮工具箱(25 分钟 48 分钟)

B0 : 练习介绍 (1min47)

B1:QtDesigner 中的 UI 设计(2 分钟 46 分钟)

B2:在 Houdini 中连接点击 (4min00)

B3:CreateNode 自定义函数(10 分钟 21)

B4:借助 LambdaExpressions / Anonymous Functions 完成工具 (6min54)

  • C -Node Cleaner / 编写具有更复杂 UI 的工具 (42min17)

这个练习 C 是为了慢慢积累 PySide/Qt 的知识,这里设计的工具的目的是通过评估我们传递参数的表达式来删除或隐藏几何节点(tx:示例中的“翻译 X”)并将其与给定值(例如 0)进行比较。

为了评估这种比较,我们使用 operator 模块。(例如“<”:“更小”),如果这个比较的结果是真的……然后删除!(或隐藏…)

C0:练习介绍(2 分钟 23 分钟)

C1:QtDesigner 中的 UI 设计(4 分钟 40 分钟)

C2:Python UI – 开始附加一个函数以根据下拉菜单 (QcomboBox) 的状态更新 UI (8min15)

C3:运算符模块集成 – 解释我们如何提取 QlineEdit 的文本并评估附加到它的表达式(11 分钟 35 分钟)

C4:隐藏和删除功能 – 基于评估的表达式,让我们隐藏或删除选定的节点(10 分钟 19)

C5:重置功能 – 添加一个重置按钮以方便用户使用(5 分钟 5)


D – HDRI 导入器/使用 PythonPanels 编写工具 (1h31min58)

最终工具的用户界面:HDRI 导入

D0:练习介绍(3 分 12 秒)

D1:QtDesigner 中的 UI 设计(3 分钟 05)

D2:Python 面板 – 介绍如何在 houdini 中使用 python 面板(3 分钟 57)

D3:目录选择 – 如何编写我们的浏览系统脚本(9 分钟 45 分钟)

D4:QTable 设置 – 设置我们的 QTable 以根据目录中的 hdri 数量显示适当数量的单元格(项目)(8 分钟 38)

D5:QTable 项目 – 在 QTable 的每个单元格/项目中显示 HDRI 的名称(5 分钟 27)

D6:QTable SetData – 将 HDRI 的数据(完整路径)附加到单元格并创建我们工具的导入功能(7 分钟 41)

D7:HDR 转换为 Jpg – 创建脚本以将目录中包含的所有 HDR 图像自动转换为 JPG (23min02)

D8 :QIcon – 在我们的 QTable 项目中插入缩略图…浏览体验 x100!(8 分 59 秒)

D9:完成 – 调整 UI 和脚本以提供更多显示控制和用户舒适度(17 分钟 12)

原400$ [教程带资产工程]

扫码入群了解信息-暂190元,

早凑齐早发货,嫌贵的可与群外分摊.

在其他群看到@所有人/群公告后可(看不到群收款)

或与微信wisheswell支付后记纸上建网盘群统一发货

原文链接:https://ae-houdini.com/archives/21200,转载请注明出处。

0

评论0

3号-4号后台测试网站,未登录的有没有付后不显示下载按钮,联系微信wisheswell补你精神损失。现在网站已修复
显示验证码
没有账号?注册  忘记密码?
6月1号晚上21:40之前 新网站升级测试中-【用户账户-vip资格-余额不变】 6月1号晚上21:40之前的所有包括订单记录访问网站归档xyz.ae-houdini.com
豫ICP备2020029649号-1