houdini节点ray的一点改进(多图

背景

具体时间不记得了,大概是几个月前在玩 houdini 的时候偶然发现 ray 和 cookie 的适用范围有些局限性,于是忍不住搞了搞,居然给我找到了一个能够稍微扩展 ray 的功能的方法。

问题

根据 ray 的说明,它是能够把一个模型沿着法线投射到另一个表面的功能。如下图:

houdini节点ray的一点改进(多图_第1张图片

那么它是否能处理如下模型的投射呢?

houdini节点ray的一点改进(多图_第2张图片

我测试了一下,最好的效果是开法线映射,并且打开最远点映射。效果如下图:

houdini节点ray的一点改进(多图_第3张图片

红圈部分是映射不完美的地方,它忽略了模型原来的形状,直接取了最远点。像这种情况,一般我们会想到用 cookie 里的布尔运算来解决。那么我试了一下,如下图:

houdini节点ray的一点改进(多图_第4张图片

好吧,形状来说是搞定了。但是模型会有接缝,而且模型的 UV 也会出问题。

houdini节点ray的一点改进(多图_第5张图片

上图是模型的原始 uv.

houdini节点ray的一点改进(多图_第6张图片

上图是进行 cookie 运算后的 uv,能够看出它明显缺了一块。有没有办法既能解决形状问题,同时又能解决 UV 问题呢?

结论

这是可以的,经过测试我测试出一种方法可以解决这个问题。见下面 GIF 图:

顺便附上 houdini 的 ray 和 cookie 效果:

你可能感兴趣的:(Houdini)