天天看點

關于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

繼續閱讀