vex
nuniqueval(0, "prim", "rocks");
从第一个接口中的prim级别中找到rocks属性里唯一值的数量。
vex
nuniqueval(0, "prim", "rocks");
从第一个接口中的prim级别中找到rocks属性里唯一值的数量。
由于石头缩放时的问题,有一些石头有交叉,所以UV显示不正常,修复这个问题,
把交叉分析的for each loop改成for loop,让石头和每次迭代完的反馈去做比较。
修改了石头数量,变少了,但是迭代次数变多,让石头变大。希望迭代次数=石头数量
为了动态获取迭代次数,使用了wrangle节点(选择detail只运行一次):
i@num_rocks = nuniqueval(0, "prim", "rock");
对于第一个输入接口,搜索面属性,搜索面属性里的rock属性。最终会多一个detail属性num_rocks,数量为石头数量
UV显示不正常是因为石头有很多unshared edge,创建group节点勾选unshared edge来逐个节点检查
使用fuse节点可以修复unshared edge问题
houdini如何加载多象限UV
例如 ramp03diffuse.Base.1011.exr 按照这个格式标准:filename%(UDIM)d.ext 应该写作:ramp03diffuse.Base.%(UDIM)d.exr