第01章
VEX基础入门
VEX是什么?为什么在Houdini中如此重要?VEX与VOP、Python的区别。
概念对比
第02章
VEX开发环境搭建
代码编辑器选择(VS Code、Houdini内置编辑器)、语法高亮与自动补全配置。
工具配置
第03章
VEX语法核心(上)
变量声明、数据类型(int, float, vector, matrix, string)、常量与字面量。
语法类型
第04章
VEX语法核心(中)
运算符(算术、比较、逻辑、位运算)、表达式与语句。
运算符表达式
第05章
VEX语法核心(下)
控制流(if-else, while, for, foreach)、break与continue的坑。
控制流循环
第06章
函数与作用域
内置函数大全、自定义函数、参数传递方式、局部与全局变量。
函数作用域
第07章
数组与字符串操作
数组的创建与遍历、push/pop/slice、字符串拼接与正则匹配。
数组字符串
第08章
结构体与指针
struct的定义与使用、指针的概念(在VEX中的限制)、内存管理浅谈。
结构体内存
第09章
属性读写
@P, @N, @Cd等几何属性的读写、属性类型(point/vertex/prim/detail)。
属性几何
第10章
属性绑定与数据类型转换
属性绑定语法(@, setattrib, getattrib)、隐式类型转换的陷阱。
绑定类型转换
第11章
VEX中的向量与矩阵运算
向量加减乘除、点积叉积、矩阵变换(rotate, translate, scale)。
向量矩阵
第12章
噪点与随机函数
noise, rand, fit, chramp等函数的使用、制作程序化纹理。
随机程序化
第13章
VEX在SOP中的实战(上)
Point Wrangle详解、常用属性修改案例(随机缩放、颜色渐变)。
SOPPoint
第14章
VEX在SOP中的实战(中)
Primitive Wrangle与Vertex Wrangle的区别、批量修改拓扑。
SOP拓扑
第15章
VEX在SOP中的实战(下)
Detail Wrangle用于全局控制、多输入Wrangle的数据合并。
SOPDetail
第16章
VEX在DOP中的实战
刚体模拟中的VEX、速度与力场的自定义控制。
DOP刚体
第17章
VEX在VOP中的替代与互补
何时用VEX比VOP更高效、VEX代码转VOP节点。
VOP效率
第18章
VEX与Python的交互
Python调用VEX代码、通过hou模块传递参数。
Python交互
第19章
VEX调试技巧
print语句的妙用、使用exint查看中间值、常见错误排查。
调试排查
第20章
性能优化(上)
避免在循环中调用昂贵函数、使用局部变量缓存、减少属性读写次数。
性能优化
第21章
性能优化(下)
并行化思维、VEX的SIMD特性、合理使用if-else vs 三元运算符。
SIMD并行
第22章
VEX中的数学进阶
三角函数、插值(lerp, smooth)、曲线拟合(chramp, fit01)。
数学插值
第23章
VEX与Houdini的通道(Channel)
使用ch()函数引用滑块参数、制作交互式工具。
通道交互
第24章
VEX中的字符串处理
文件名解析、路径拼接、正则表达式提取数据。
字符串正则
第25章
VEX中的数组高级技巧
多维数组模拟、排序算法、去重与统计。
数组算法
第26章
VEX中的自定义函数库
创建.h文件、模块化编程、团队协作最佳实践。
模块协作
第27章
VEX在粒子系统中的运用
粒子属性控制、力场模拟、生命周期管理。
粒子力场
第28章
VEX在毛发与布料模拟中的运用
毛发方向控制、布料约束、碰撞检测。
毛发布料
第29章
VEX在体积(Volume)中的运用
VDB读取与写入、体积采样、SDF操作。
体积VDB
第30章
综合项目实战
用VEX构建一个程序化城市生成器(从属性生成到实例化)。
项目程序化