分享

【学习笔记】houdini制作双重模型穿插效果

 cghunter 2021-04-16

——  微资讯 · 微课程  ——

利用零碎时间,走上超神之路!


小编导语

一个很特别的建模教程,使用了convertline,divide等特殊特殊节点和特殊用法;更重要的是学习如何进行邻近点查找和使用邻近点的属性进行传递:nearpoint()和import point attribute

视频教程


学习笔记

整体制作思路

第一部 获得模型

基本模型→remesh获得平均三角面→divide获得蜂房形状 →convertline把模型转化为线→wrangle计算法线→facet把模型线打断(获得单独线条)→对所有点分组→edgedivide对每条边中间细分→group减去之前的组获得中间点→pointvop基于法线置换中间点→convert转化为nurbs再转化为polygon进行光滑→polywire生成模型→normal计算法线→color赋予颜色(另外一边同理,merge合并)


注意事项

remesh节点:调整iteration插值和legth可以控制平均化效果和每个细分的大小

divide获得蜂窝状形态:激活compute dual

edge divide中需要输入group才会进行细分 *代表所有组

pointvop基于法线方向置换变形

第二部分,重点 解决两个模型穿插问题

在facet节点之后添加wrangle节点,设置属性

@dispdir=@primnum%2;

获得0和1的值转化为-1和1的值

@dispdir=((@primnum%2)*2)-1;

使用attribute promote转化为点属性

然后再pointvop中置换中间点使用这个属性,让-1的值向内置换,让1的值向外置换;

对于另外一边蜂窝形状,不能直接这样操作,而是要基于左边这边的置换反方向置换

获得左边中的点:使用wrangle节点

i@npnt=nearpoint(1,@P)

通过为止查找输入线1中的点返回到@npnt这个属性中存储起来(返回点序号)

在左边pointvop中要输出置换的强度属性:dispweight,在右边直接反方向用

在右边的pointvop中使用

听过import point attribute获得左边displaceweight属性并且设置,通过上面wanggle获得邻近点,multiply乘以-1进行反向置换

添加材质,摄像机和灯光渲染

获得教程的方法:

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章