【微笔记】houdini16 地形大师班完全入门学习
—— 微资讯 · 微课程 ——
利用零碎时间,走上超神之路!
今天小编给大家分享了houdini16的地形大师班的完全入门课程,有非常多的干货,具体内容看下面内容。除了收获满满的干货,对houdini的再次感受就是 一脉相承。16的新功能heightfield其实就是volume的延生,并且和cop,VDB,polygon和动力学等无缝转化和衔接,祝大家活学活用!
课程目录
1传统制作地形方法
2height field流程
3volume压缩优化
4自定义属性和可视化(rainfall)
5对height field的编辑
6cop模块结合
7heightfield 2D图片流程
8地形转化
9height field 在动力学中的应用
视频教程
学习笔记
1传统地形做法
基于grid→添加紊乱,可以使用mountain节点或者vop加noise;
注意grid的类型,如果从polygon多边形类型转化为polysoup类型,primitive打包成一个polysoup,可以节省内存。
2height field的流程
使用volume节点进行创建,在properties属性标签中修改显示模式为height filed类型,这也代表之前的volume类节点都可以应用与heightfield的编辑和修改。
添加volume vop节点,添加unified noise_static节点生成类似的紊乱效果
可以继续添加其他volume 类型节点进行辩解,比如volume blur节点进行模糊处理。
3volume压缩优化
3.1volumeresample:类似与resample对线的处理,可以重新采样
01.为降低到原来十分之一的精度值
3.2volumecompress节点
转化为16 float 16位浮点,volume的体积会减半
激活update compression settings 更新压缩设置
dithtering 类型修改为none
激活use 16bit_float,体积减小为原来的一半。
使用 quantization toleronce设置为 量子化阈值0.002(0的时候不使用量子阈值压缩),这时候体积压缩为1/4,注意这时候dither类型需要修改为none
4自定义属性和可视化(rainfall)
对于polygon多边形的物体,我们可以在point上存储任意数量自定义属性,但是volume和heightfield本质上只有一个点,所以需要通过创建额外的volume来存储额外的属性。
这里自定义个rainfall自定义降雨量属性,赋予一个随机值;
对于grid中只需要使用attributevop中使用uninoise生成一个随机的rainfall属性,存储在point中
对于volume和heightfield,需要新创建一个同样大小的volume进行存储这个rainfall体积(注意这里volume2是heightfield类型,命名为heightfield,而volume3中命名为rainfall,命名为volume)从这里也可以说明实际上highfield和volume是一样的。
对于heightfield的可视化可以使用volumevisualization,也可以使用heightfield visualization
volumevisualization设置模型。
使用heightfield visualization有两种显示模式
颜色显示模式,这个和grid中直接使用点颜色显示比较类似,tinting染色模式使用custom自定义。使用rainfall控制color layer
使用材质模型显示颜色,使用属性来驱动不同的材质显示
5对height field的编辑
可以使用heightfield vop(本质上是volume vop)和heightfield wrangle(本质上是volumewrangle).
height field copy layer节点把rainfall拷贝成mask遮罩,这个类似与属性的rename重命名
height field reraamp节点,让heightfield重新适配
添加heightfield blur节点,可以基于mask对地形进行模糊处理。
6cop模块结合
heightfield的编辑模式实际上和cop中的图片编辑模式是一样的,也可以把heightfield导入到cop中当做图片进行编辑。
在cop中使用sop import节点加载heightfield节点
点击set resolution from sop获得正确的图片比例
点击set palnes from sop获得需要的通道(默认通道是CA也就是颜色和alpha通道,点击这个之后会加载height field中的场,比如下面的height rainfall和mask)
添加radial blur放射性模糊节点,设置输出标签激活,调整模糊强度
在视图中cop2net节点会把图片以2D网格的形式在3D空间中显示(在obj层级同理)
添加primit节点,在到volume标签,进行还原3Dvolume效果
使用heightfieldfile加载cop中的文件进行生产地形
soruce使用cop模块,然后加载cop路径进行生产地形
layering加载生产地形的volume
size设置大小
position还可以对图片进行偏移和旋转。
7heightfield 2D图片流程
1获取heightmep图片
网址
www.opentopography.org
选择data/raster选项
需要注册,然后可以下载对应框选的区域tif格式地形图
2houdini中加载生成地形
同样适用heightfield_file节点,加载图片,需要主要设置 grid spcing和height(height需要参考真实地形的高度进行设置)
要增加地形的细节,首先添加heightfield_resample节点,4倍的细分
然后添加erode solver对地形进行腐蚀计算,增加沟壑效果。
6地形转化
converheightfield节点
6.1转化为多边形
1可以back point colors 把地形的颜色烘焙到点的颜色中
2可以挤出厚度,类似添加了volume extrude功能
6.2转化为VDB节点
不能保存颜色
默认会基础厚度
转化为vdb之后就可以使用vdb节点的计算,比如两个模型之间叠加
7height field 在动力学中的应用
如果直接对地形使用被动刚体工具架,那么创建的被动刚体不再需要转化为vbd代理,而是可以直接使用了heightfield做碰撞,效率更高。在刚体节点上多了一个use height field节点。完美支持bullet刚体解算器。
获得教程的方法: