本文主要是介绍关于Houdini中体积SDF,fog,volume,vdb的一些理解和区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
首先是显示模式
这里有体积雾之类有三种显示模式
smoke,iso和poly显示(这个可以在属性里面加号点出来看具体显示状态)
smoke就是雾的显示状态,比如iso offset里面的fog volume,直接就是一个可视化的向量场
iso就是很多始终面向摄像机的小方块,比如iso offset里面的SDF volume
poly就是正常的模型显示,比如iso offset里面的iso surface和tetra mesh
volume(就是直接建立的节点),volume是向量场,默认以smoke方式显示,但是这个节点默认没有值,所以看不到,可以随便给个初始值
SDF 就是 距离场(Signed Distance Field),这个是图像学里常用的表示三维空间的方式,类似应用有ray marching材质,ue4里面的dfao之类
以iso显示,实际也是体素形式存储的,从中可以得到距离,方向等数据
vdb是open vdb,是一种更新的通用体积数据类型,可以导出vdb格式作为通用素材,这个里面包含了多种密度等体积数据
是比fog,SDF等更大的一个合集数据
convert vdb可以转换之间的关系
convert volume可以转换到poly或者fog显示方式
可以用volumevisualization可视化雾的显示颜色等
可以看出因为里面有几种显示状态,节点产生的体素数据又不同,所以产生了不同的转换关系
参考网站
https://forums.odforce.net/topic/24157-vdb-sdf-wtf/
https://forums.odforce.net/topic/23278-what-are-signed-distance-field-sdf-and-isooffset/
http://www.tokeru.com/cgwiki/index.php?title=Smoke_and_Pyro
http://www.sidefx.com/docs/houdini/nodes/sop/isooffset.html
http://www.tokeru.com/cgwiki/?title=Houdini#Volumes
这篇关于关于Houdini中体积SDF,fog,volume,vdb的一些理解和区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!