Houdini 快捷键与基础概念
基于 Houdini 21.0.671 官方文档与默认快捷键配置文件整理。 快捷键来源:
houdini/config/Hotkeys/HotkeyDefaultBindings.json概念来源:SideFX 官方文档 - Networks and parameters
第一部分:Houdini 默认快捷键
全局操作
| 快捷键 | 功能 |
|---|---|
| Ctrl+N / Alt+N | 新建场景 |
| Ctrl+O / Alt+O | 打开文件 |
| Ctrl+S / Alt+S | 保存文件 |
| Ctrl+Shift+S / Alt+Shift+S | 另存为 |
| Alt+M | 合并文件 |
| Ctrl+Q / Alt+Q | 退出 Houdini |
| Ctrl+Z | 撤销 |
| Ctrl+Y / Ctrl+Shift+Z | 重做 |
| Ctrl+X / Alt+X | 剪切 |
| Ctrl+C / Alt+C | 复制 |
| Ctrl+V / Alt+V | 粘贴 |
| Ctrl+, | 打开偏好设置 |
| Alt+F / Ctrl+F | 查找 |
| F1 | 上下文帮助 |
| Ctrl+Shift+P | 打开命令面板 (Dash Box) |
| Pause | 切换 Live Nodes(实时更新) |
播放与动画
| 快捷键 | 功能 |
|---|---|
| UpArrow | 向前播放 |
| DownArrow | 向后播放 |
| RightArrow / Alt+. | 下一帧 |
| LeftArrow / Alt+, | 上一帧 |
| Shift+RightArrow / . | 下一关键帧 |
| Shift+LeftArrow / , | 上一关键帧 |
| Ctrl+UpArrow | 跳到范围起始帧 |
| Ctrl+DownArrow | 跳到范围结束帧 |
| K | 设置关键帧 |
| Alt+K | 自动关键帧模式 |
| Esc | 取消当前计算 (Cook) |
面板管理
| 快捷键 | 功能 |
|---|---|
| Alt+1 | 切换到 3D 场景视图 |
| Alt+2 | 切换到网络编辑器 |
| Alt+3 | 切换到参数编辑器 |
| Alt+4 | 切换到树视图 |
| Alt+5 | 切换到文本端口 |
| Alt+6 | 切换到动画编辑器 |
| Alt+7 | 切换到材质调色板 |
| Alt+8 | 切换到几何表格 |
| Alt+9 | 切换到渲染视图 (IPR) |
| Alt+0 | 切换到合成视图 |
| Ctrl+PageUp / Ctrl+Shift+Tab | 上一个标签页 |
| Ctrl+PageDown / Ctrl+Tab | 下一个标签页 |
| Ctrl+W / Alt+/ | 关闭当前标签页 |
| Ctrl+T | 复制标签页 |
| Alt+[ | 左右分割面板 |
| Alt+] | 上下分割面板 |
| Alt+' / Ctrl+B | 最大化/还原面板 |
| Alt+\ | 最大化分裂方向 |
| Alt+LeftArrow | 后退(历史导航) |
| Alt+RightArrow | 前进(历史导航) |
| Alt+Shift+F | 打开动画编辑器(浮动窗口) |
| Alt+Shift+T | 打开文本端口 |
| Alt+Shift+P | 打开 Python Shell |
| Alt+Shift+W | 新建浮动面板 |
| Alt+G | 材质调色板 |
| Alt+Y | 性能监视器 |
| Alt+Shift+G | 全局动画设置 |
| Alt+Shift+M | 缓存管理器 |
| Alt+Shift+D | 桌面管理器 |
| Alt+P | 切换播放栏显示 |
| Alt+Ctrl+S | 切换所有收纳栏显示 |
视口导航
| 快捷键 | 功能 |
|---|---|
| Space + LMB | 旋转视图 (Tumble) |
| Space + RMB / 鼠标滚轮 | 推拉视图 (Dolly) |
| Space + MMB | 平移视图 (Track) |
| Space + Ctrl + LMB | 倾斜相机 (Tilt) |
| Space + Ctrl + RMB | 变焦镜头 (Zoom) |
| Ctrl+Alt+LMB | 框选缩放 |
| Ctrl+Alt+RMB | 框选裁剪 |
| Space + Z | 以光标位置为中心旋转 |
| Space + H | 全部归位 (Home) — 显示所有对象 |
| Space + G | 聚焦到选中对象 |
| F | 框选聚焦到选中对象/组件 |
| Shift+A | 全部归位(视口) |
| Shift+H / G | 聚焦到选中对象 |
| Shift+F | 聚焦到构造平面 |
| O | 切换正交/透视视图 |
| B | 切换单一/四视图 |
| 1 / Pad1 | 透视视图 |
| 2 / Pad2 | 顶视图 |
| 3 / Pad3 | 前视图 |
| 4 / Pad4 | 右视图 |
| 5 / Pad5 | UV 视图 |
| 6~9 | 加载快速视图 1~4 |
| Ctrl+6~9 | 保存快速视图 1~4 |
| 0 / Pad0 | 加载上一个快速视图 |
| M / Alt+M | 切换第一人称视角 |
| \ | 恢复上一个相机 |
| Ctrl+\ | 锁定相机到视图 |
第一人称视角操作:W/S 前后、A/D 左右、Q/E 上下、J/L 左右旋转、I/K 上下旋转、R/F 翻滚
视口显示
| 快捷键 | 功能 |
|---|---|
| W | 切换线框/着色显示 |
| Shift+W | 切换线框叠加 |
| D | 打开显示选项 |
| P | 打开操作参数(工具参数) |
| X | 切换捕捉 |
| Ctrl+J | 切换捕捉开关 |
| Ctrl+Shift+J | 捕捉选项 |
| Shift+` | 切换安全选择模式 |
| Tab / Backspace | 打开 Tab 菜单(工具菜单) |
| Shift+Tab | 打开分支 Tab 菜单 |
| Q | 重复当前工具 |
| Shift+Q | 重复当前工具(分支) |
| Shift+- | 降低细分级别 |
| Shift+= | 提高细分级别 |
| F2 | 框选模式 |
| F3 | 套索选择模式 |
| F4 | 笔刷选择模式 |
| F5 | 激光选择模式 |
| Shift+8 / PadStar | 放大操作手柄 |
| Shift+7 / PadSlash | 缩小操作手柄 |
选择操作
选择模式
| 快捷键 | 功能 |
|---|---|
| 1 | 对象选择模式 |
| 2 | 点选择模式 |
| 3 | 边选择模式 |
| 4 | 面(多边形)选择模式 |
| 5 | 顶点选择模式 |
| 7 | 动力学选择模式 |
| 9 | 组选择模式 |
| F8 | 切换对象/组件模式 |
| S | 按住临时切换到选择工具 |
选择操作
| 快捷键 | 功能 |
|---|---|
| LMB | 选择 |
| Shift + LMB | 加选 |
| Ctrl + LMB | 减选 |
| Ctrl + Shift + LMB | 切换选择 |
| N | 全选 |
| Shift+N | 取消全选 |
| Ctrl+I | 反选 |
| Shift+B | 选择边界 |
| Ctrl+Shift+E | 选择边边界 |
| Shift+G | 扩展选择 (Grow) |
| Shift+S | 收缩选择 (Shrink) |
| H / Ctrl+H / Shift+H | 洪水填充选择 |
| Shift+R | 恢复到 Cook 选择 |
| Shift+V | 仅选择可见几何体 |
| Shift+C | 仅选择完全包含的几何体 |
| F | 上一个组 |
| G | 下一个组 |
| ` | 重新选择(为当前节点) |
选择转换
| 快捷键 | 功能 |
|---|---|
| Ctrl+Shift+2 | 转换为点选择 |
| Ctrl+Shift+3 | 转换为边选择 |
| Ctrl+Shift+4 | 转换为面选择 |
| Ctrl+Shift+5 | 转换为顶点选择 |
环选与模式选择
| 快捷键 | 功能 |
|---|---|
| A / Ctrl+A / Shift+A | 环选 (Loop) |
| Shift+P | 设置选择模式 (Pattern) |
| Shift+UpArrow | 模式向前扩展 |
| Shift+DownArrow | 模式向后扩展 |
| Ctrl+Shift+UpArrow | 模式向前扩展到尽头 |
| K | 模式扩展到鼠标位置 |
变换工具
| 快捷键 | 功能 |
|---|---|
| T | 移动工具 (Move) |
| R | 旋转工具 (Rotate) |
| E | 缩放工具 (Scale) |
| Enter | 显示当前节点手柄 (Handles) |
| S | 选择工具(按住临时切换) |
| Space | 视图工具(按住临时切换) |
| J | 通道修改工具(按住临时切换) |
| / | 地平面工具(按住临时切换) |
| Ctrl+R | 姿态工具 (Pose) |
| K | 设置关键帧(在手柄上) |
| Ctrl+K | 在手柄上设置关键帧 |
| Ctrl+Shift+K | 移除手柄关键帧 |
| Y | 循环手柄模式 |
| Shift+Y | 反向循环手柄模式 |
| Insert / Shift+' | 轴心点模式 |
| ' | 分离手柄(临时移动手柄位置,不改变实际轴心) |
| ; / Shift+; / Ctrl+; | 手柄方向对齐 |
| M | 循环手柄对齐方式 |
| Shift+M | 反向循环手柄对齐 |
网络编辑器
| 快捷键 | 功能 |
|---|---|
| Tab / Backspace | 添加节点 (Tab 菜单) |
| U | 返回上一级网络 |
| I / Enter | 进入选中节点内部 |
| H | 全部归位 |
| F / G / Shift+F / Shift+H | 聚焦到选中节点 |
| P | 切换参数面板 |
| V | 作用域通道 |
| Shift+E | 暴露参数 |
| Shift+Z | 打开组 |
| Shift+W | 打开树视图 |
| Shift+R | 交换输入端口 |
| Del | 删除节点 |
| Esc | 取消 |
| Q / B | 绕过模式 (Bypass) |
| W | Display/Swap Flag 模式 |
| E | Render Flag 模式 |
| R | Template Flag 模式 |
| T | Select Flag 模式 |
| X | 可视化模式 |
| Shift+P | 添加便签 (Post-it) |
| Shift+O | 创建网络框 (Net Box) |
| = | 添加文件节点 |
| Shift+I | 添加图片节点 |
| A / Shift+A / Alt+A | 布局模式(自动排列节点) |
| L | 布局选中节点 |
| Shift+L | 布局全部节点 |
| / | 查找节点 |
| Shift+. / Ctrl+G | 查找下一个 |
| Shift+, / Ctrl+Shift+G | 查找上一个 |
| F2 | 重命名节点 |
| Alt+W | 批量重命名 |
| Shift+C | 折叠为子网 |
| Shift+S | 切换连线样式 |
| D | 打开显示选项 |
| Y | 剪线模式 |
| J | 缝合模式 |
| S | 选择模式 |
| Z | 形状调色板 |
| C | 颜色调色板 |
| O | 概览 (Overview) |
| Ctrl+= | 放大 |
| Ctrl+- | 缩小 |
| Space | 视图模式 |
| Shift+X | 节点对齐 |
| 8 / Pad8 | 拖放到连线上模式 |
| Ctrl+8 | 允许拖放到连线上 |
| Ctrl+9 | 自动移动节点 |
| 1~5 / Pad1~5 | 跳转到书签 1~5 |
| Ctrl+1~5 / Ctrl+Pad1~5 | 设置书签 1~5 |
| ` | 跳回上一个书签 |
| Shift+G | Cook 选中节点 |
| Shift+D | 标脏节点 (Dirty) |
| Shift+V | 标脏并 Cook 选中节点 |
| ] | 下一个工作项 |
| [ | 上一个工作项 |
| N | 网络导航径向菜单 |
动画编辑器
| 快捷键 | 功能 |
|---|---|
| H | 归位 |
| G | 归位到选中 |
| F | 框选聚焦 |
| Shift+F | 滚动到当前帧 |
| Esc | 选择工具 |
| Ctrl+K | 添加关键帧 |
| Tab / Backspace | 切换列表显示 |
| 1 / Pad1 | 图表视图 |
| 2 / Pad2 | Dope Sheet 视图 |
| 3 / Pad3 | 表格视图 |
| Ctrl+1 | 显示参数框 |
| Ctrl+2 | 显示组 |
| Ctrl+3 | 显示层 |
| Alt+E | 显示通道属性 |
| N | 长名称 |
| Shift+N | 短名称 |
| T | 绑定 (Tie) |
| M | 图表类型 |
| I | 隔离 |
| Shift+I | 取消隔离 |
| Ctrl+A | 全选 |
| Ctrl+Shift+A | 取消全选 |
| Ctrl+I | 反选 |
动画曲线斜率
| 快捷键 | 功能 |
|---|---|
| B | 设为默认斜率 |
| 0 / Pad0 | 零斜率 (Flat) |
| - | 手动斜率 |
| = | 自动斜率 |
| 8 | 线性斜率 |
| 9 / Pad9 | 平滑斜率 |
| Shift+= | 切换新斜率 |
LOP / Solaris 视图
| 快捷键 | 功能 |
|---|---|
| - | 选择父 Prim |
| = | 选择子 Prim |
| Shift+= | 选择所有子 Prim |
| [ | 选择上一个同级 |
| ] | 选择下一个同级 |
| Shift+[ | 恢复上一个选择 |
| Shift+] | 恢复下一个选择 |
| Shift+R | 切换渲染器 |
| Shift+P / Pause | 暂停/恢复渲染 |
| Ctrl+Enter | 变换选中 Prim |
| Shift+Enter | 编辑选中 Prim 菜单 |
| Ctrl+Shift+Enter | 设置显示节点为当前 |
径向菜单
| 快捷键 | 功能 |
|---|---|
| C | "当前"径向菜单(随桌面切换) |
| V | 视图控制径向菜单 |
| X | 捕捉控制径向菜单 |
| N | 网络编辑器导航径向菜单 |
第二部分:Houdini 基础概念
Houdini 是一个基于程序化工作流的 3D 软件。它的核心是"节点网络"——通过连接不同功能的节点来完成建模、模拟、渲染等任务。Houdini 用一系列缩写来区分不同类型的网络。
网络类型总览
| 缩写 | 全称 | 通俗解释 |
|---|---|---|
| OBJ | Object | 场景级——放摄像机、灯光、几何体对象的地方,类似 Maya 的 Outliner |
| SOP | Surface OPerator | 几何级——建模、处理点线面的地方,绝大多数工作都在这进行 |
| DOP | Dynamics OPerator | 动力学——做模拟(刚体、流体、烟火、布料)的地方 |
| VOP | VEX OPerator | 可视化编程——用节点连线方式写 VEX 代码(类似蓝图) |
| LOP | LUSD OPerator | Solaris/USD——场景组装、灯光、渲染管理 |
| ROP | Render OPerator | 渲染输出——配置渲染任务、设置依赖关系 |
| CHOP | CHannel OPerator | 通道处理——处理动画曲线、音频数据等通道数据 |
| COP | Copernicus / Compositing OPerator | 2D/3D 图像处理——合成、图像效果 |
| TOP | Task OPerator | 任务编排——批量处理、流水线自动化(基于 PDG) |
| APEX | APEX | 角色绑定——KineFX 角色动画框架的底层图系统 |
各网络类型详解
OBJ — 对象级 (Object Level)
一句话:场景的"顶层",管摄像机、灯光、几何体对象的位置和层级关系。
OBJ 是 Houdini 的根网络。在这里你看到的是场景中的"对象"——一个几何体对象、一盏灯、一台摄像机。每个几何体对象内部包含一个 SOP 网络,用于定义具体的几何形状。
- 类比:相当于 Maya 的 Outliner 或 3ds Max 的 Scene Explorer
- 关键概念:父子关系 (Parenting) — 连接两个对象节点的输出和输入,就建立了父子关系,子对象继承父对象的变换
- 你可以在 OBJ 级别移动、旋转、缩放整个对象,但不会影响到对象内部的几何结构
SOP — 几何节点 (Surface OPerator)
一句话:建模和处理几何数据的核心,所有点线面操作都在这里完成。
SOP 是 Houdini 最常用的网络类型。每个几何体对象内部都有一个 SOP 网络,由一系列节点组成,从创建基础几何体(如球体、盒子),到挤出、细分、变形、散射等,每一步都是一个 SOP 节点。
- 类比:相当于 Blender 的修改器堆栈,但是更强大——每个修改器都是一个独立节点
- 关键概念:
- 属性 (Attribute):存储在点、面、顶点上的数据(如位置
P、法线N、颜色Cd) - 组 (Group):命名的组件集合,方便在后续节点中引用
- 程序化:你可以随时回到前面的节点修改参数,后面的节点会自动更新
- Cook:Houdini 计算节点输出的过程叫"Cook"(烹饪),按 Esc 可取消
- 属性 (Attribute):存储在点、面、顶点上的数据(如位置
DOP — 动力学节点 (Dynamics OPerator)
一句话:做物理模拟的地方——刚体破碎、火焰烟雾、水流、粒子等。
DOP 网络定义物理模拟的规则和条件。它从 SOP 网络读取几何体作为碰撞体或发射源,然后交给解算器 (Solver) 计算每一帧的运动,再把结果传回 SOP 网络用于渲染。
- 关键解算器:
- RBD (Rigid Body Dynamics) — 刚体动力学,用于破碎、碰撞
- Pyro — 烟火模拟
- FLIP — 液体模拟
- Vellum — 布料和软体(见下文详解)
- Grains — 颗粒/沙子模拟
- 新趋势:Houdini 19.5+ 引入了 SOP-based 工作流(如 SOP FLIP、SOP Pyro),把模拟节点直接放在 SOP 网络中,不再需要单独的 DOP 网络,降低了学习门槛
VOP — 可视化编程 (VEX OPerator)
一句话:用节点连线的方式写代码,Houdini 会自动编译成 VEX。
VOP 是一种可视化编程环境。你不需要写代码,而是把节点连接在一起来定义逻辑(类似 Unreal 蓝图或 Maya 的节点编辑器)。Houdini 会把你的 VOP 网络编译成高效的 VEX 代码。
- 用途:编写自定义着色器、材质、几何体变形逻辑
- 类比:相当于 Unreal Engine 的材质编辑器或 Blueprint
- 优势:比手写 VEX 更直观,适合不熟悉编程的用户
LOP — Solaris/USD 节点 (LUSD OPerator)
一句话:基于 USD 的场景组装、灯光和渲染管理工作区。
LOP 网络是 Houdini 的 Solaris 工作区的核心,基于 Pixar 的 USD (Universal Scene Description) 框架。它用于组装大型场景、管理灯光、配置渲染。
- 关键概念:
- USD — Pixar 开发的通用场景描述格式,支持资产引用、覆盖、分层
- Karma — Houdini 自研的渲染器,原生支持 USD
- Solaris — Houdini 中基于 USD 的场景搭建、灯光和渲染工具的统称
- 适用场景:多资产多镜头的场景搭建、团队协作、资产管理
ROP — 渲染节点 (Render OPerator)
一句话:配置和管理渲染任务的地方。
ROP 网络用于设置渲染输出节点,可以配置渲染器(Karma、Mantra)、输出路径、帧范围等,还可以建立渲染依赖网络(先渲染 A 再渲染 B)。
CHOP — 通道节点 (CHannel OPerator)
一句话:处理动画通道数据的地方,可以修改动画曲线、处理音频驱动动画等。
CHOP 网络用于创建、过滤和操控通道数据(动画曲线)。可以用它来做动画混合、音频驱动动画、数学运算通道等。在现代 Houdini 工作流中使用较少,但仍有特定用途。
COP — 合成节点 (Copernicus / Compositing OPerator)
一句话:Houdini 内置的 2D/3D 图像处理框架。
- COP2 (Copernicus) — Houdini 20+ 引入的新一代 GPU 图像处理框架,支持在 3D 空间中实时处理图像
- 旧版 COP — 传统 CPU 合成网络,用于处理渲染输出图像
TOP — 任务节点 (Task OPerator)
一句话:批量处理和流水线自动化,基于 PDG 技术。
TOP 网络基于 PDG (Procedural Dependency Graph) 技术,用于定义数据处理工作流。它把数据变成"工作项 (Work Item)",然后分发到本地机器或渲染农场执行。
- 用途:批量渲染、批量缓存、自动化流水线、Wedging(参数变体生成)
- 类比:相当于一个可视化的批处理脚本系统
APEX — 角色动画框架
一句话:KineFX 角色绑定系统的底层图框架。
APEX (Adaptive Parameterized EXecution) 是 Houdini 的图系统,主要用于 KineFX 角色动画框架中创建角色绑定 (Rig) 和执行几何体操作。
常见技术术语
| 术语 | 解释 |
|---|---|
| VEX | Houdini 的高性能表达式/着色语言,类似 C 语言,用于编写自定义逻辑。VOP 节点最终编译成 VEX 代码 |
| Vellum | Houdini 的布料和软体模拟系统,基于 XPBD(扩展位置基动力学)算法。可以模拟布料、绳索、颗粒、软体、气球等 |
| Pyro | Houdini 的烟火模拟系统,基于流体力学方程,用于制作火焰、烟雾、爆炸 |
| FLIP | 流体模拟方法 (FLuid Implicit Particle),用于液体模拟(水、岩浆等) |
| RBD | 刚体动力学 (Rigid Body Dynamics),用于硬物碰撞、破碎效果 |
| Karma | Houdini 自研渲染器,支持 CPU (XPU) 和 GPU 渲染,原生支持 USD |
| Mantra | Houdini 传统渲染器(基于 REYES),仍在使用但已被 Karma 逐步替代 |
| USD | Universal Scene Description,Pixar 开发的通用场景描述框架,Houdini 的 Solaris/LOP 基于 USD |
| PDG | Procedural Dependency Graph,TOP 网络的底层技术,用于分布式任务调度 |
| HOM | Houdini Object Model,Houdini 的 Python API,用于通过 Python 脚本控制 Houdini |
| HScript | Houdini 的旧版脚本语言(基于命令行),大部分功能已被 Python 替代 |
| Digital Asset | 把节点网络封装成自定义工具,带有自己的参数界面。类似 Maya 的自定义节点或 Blender 的节点组 |
| Cook | Houdini 计算节点网络输出的过程。修改任何参数都会触发重新 Cook |
| Attribute | 存储在几何体上的数据(点属性、面属性等),如位置 P、法线 N、颜色 Cd、UV uv |
| Group | 命名的几何体组件集合(点组、面组等),方便在后续节点中引用特定区域 |
| Construction Plane | 构造平面,视口中的参考网格,用于辅助建模操作 |
| Handle | 视口中的可视化操作器(移动、旋转、缩放手柄等),在 Maya 中叫 Manipulator |
| Tab Menu | 按 Tab 键弹出的节点/工具菜单,是 Houdini 最核心的交互方式之一 |
| Radial Menu | 按特定键弹出的环形菜单,提供常用工具的快速访问 |
模拟系统速查
| 模拟类型 | 网络位置 | 解算器 | 典型用途 |
|---|---|---|---|
| 刚体破碎 | DOP 或 SOP | RBD Solver | 墙壁破碎、玻璃碎裂 |
| 火焰烟雾 | DOP 或 SOP | Pyro Solver | 爆炸、篝火、香烟 |
| 液体 | DOP 或 SOP | FLIP Solver | 水、岩浆、蜂蜜 |
| 布料 | SOP | Vellum Solver | 衣服、旗帜、窗帘 |
| 软体 | SOP | Vellum Solver | 果冻、气球、肉 |
| 颗粒 | SOP | Vellum Grains | 沙子、雪、泥土 |
| 粒子 | SOP | POP Solver | 魔法粒子、碎屑 |
| 群集 | DOP | Crowd Solver | 人群、军队 |
| MPM | SOP | MPM Solver | 雪、泥、金属变形 |
SOP vs DOP 趋势:Houdini 正在将模拟从 DOP 迁移到 SOP 工作流(如 SOP Pyro、SOP FLIP、SOP Vellum),让所有模拟节点都在同一个网络中完成,降低学习门槛。
文档整理自 Houdini 21.0.671 本地文档与 SideFX 官方文档。