—— 微资讯 · 微课程 —— 利用零碎时间,走上超神之路! 小编导语 一个很特别的建模教程,使用了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进行反向置换 添加材质,摄像机和灯光渲染 获得教程的方法: |
|