![图片[1]-pop 粒子沿着物体表面运动solver+xyzdist.primuv/ray-houdiniUE](http://www.houdiue.cn/wp-content/uploads/2025/11/11-1024x547.png)
sop节点
![图片[2]-pop 粒子沿着物体表面运动solver+xyzdist.primuv/ray-houdiniUE](http://www.houdiue.cn/wp-content/uploads/2025/11/12-1024x430.png)
![图片[3]-pop 粒子沿着物体表面运动solver+xyzdist.primuv/ray-houdiniUE](http://www.houdiue.cn/wp-content/uploads/2025/11/03.png)
![图片[3]-pop 粒子沿着物体表面运动solver+xyzdist.primuv/ray-houdiniUE](http://www.houdiue.cn/wp-content/uploads/2025/11/03.png)
![图片[5]-pop 粒子沿着物体表面运动solver+xyzdist.primuv/ray-houdiniUE](http://www.houdiue.cn/wp-content/uploads/2025/11/04.png)
pop network
![图片[6]-pop 粒子沿着物体表面运动solver+xyzdist.primuv/ray-houdiniUE](http://www.houdiue.cn/wp-content/uploads/2025/11/05-1024x434.png)
pop source 将粒子发射数量适当减小一些:200
![图片[7]-pop 粒子沿着物体表面运动solver+xyzdist.primuv/ray-houdiniUE](http://www.houdiue.cn/wp-content/uploads/2025/11/06-1024x545.png)
pop wind 添加一些力 使粒子运动起来
其他均保持默认即可。
方法1:solver 内部ray 投射(收缩包裹)
使用obj merge节点导入sop中的物体:GEO
使用ray节点,将method修改为最小距离minimum distance.
![图片[8]-pop 粒子沿着物体表面运动solver+xyzdist.primuv/ray-houdiniUE](http://www.houdiue.cn/wp-content/uploads/2025/11/07-1024x391.png)
方法2:solver内部VOP(XYZdist+primuv)
使用obj merge节点导入sop中的物体:GEO
![图片[9]-pop 粒子沿着物体表面运动solver+xyzdist.primuv/ray-houdiniUE](http://www.houdiue.cn/wp-content/uploads/2025/11/09-1024x400.png)
point VOP内部
xyzdist:搜索每个粒子点所在位置(POS接口)距离物体(input接口)最近距离的面。输出点到该面最近的距离dist 该面的序号 prim 在该面uv上的位置 primuv
primuv: vop中实际的名称为 primitive attribute。查询物体(file接口) 面序号(prim接口) uv位置(uv)的attribute(默认为Cd,本案例需要的属性为位置P).将查询的位置值赋予该点,将该点的位置更新到最近面的投射点上。
一个作用力将点锁定在物体表面,pop wind 力推动点运动起来。双重作用力之下,使得粒子点在物体表面运动。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END








暂无评论内容