[Houdini] Height Field的基本概念
文章算是對這個Height Field Masterclass的總結(jié)吧

為什么用volume做地形:
如果用分辨率500*500的普通網(wǎng)格加上noise節(jié)點建立地形,它占用了19mb的內(nèi)存。

如果用polygon soup類型的網(wǎng)格加上noise節(jié)點建立地形,它占用了12.5mb的內(nèi)存??梢钥吹竭@種類型的網(wǎng)格經(jīng)過優(yōu)化Vertices數(shù)量變成和Points數(shù)量一樣,Primitive數(shù)量變成了1,節(jié)省了很多內(nèi)存。

如果用Volume和Volume Noise節(jié)點建立地形,它只占用了1mb內(nèi)存。這是因為volume類型不需要存儲點的位置信息,也沒有Vertices和Primetives信息,它只在體素上保存了高度信息,而且這個volume只需要一層,這些對于描述一個地形來說剛剛好。如下圖,volume需要改成Height Field模式才能看出地形的效果。

HeightField節(jié)點內(nèi)部是實際上是兩個volume,一個記錄地形的高度,一個用做mask。雖然是兩個volume,但是如果mask不存信息的話,兩個volume并沒有占2倍內(nèi)存,它占了1.03mb,只比單純一個height volume多了0.03mb。


與HeightField相關的節(jié)點大概有3類,一類對Height volume操作,一類對mask volume操作,
還有一類對Height volume進行模擬,模擬地形經(jīng)過長期演化的結(jié)果。Convert HeightField可以把HeightField轉(zhuǎn)化成polygon。


Tips:工具架上有很多現(xiàn)成的地形,可以用來學習制作思路。

HeightField File可以導入外部的圖像當作高度圖。
HeightField格式也可以當作碰撞體。

