[Houdini] 理解Pyro的渲染

在Pyro解算器生成的域中,density代表煙霧,或者發(fā)生反應(yīng)的物質(zhì),temperature代表反應(yīng)過程中的高溫區(qū)域。一般是渲染這兩個(gè)域。


Pyro Bake Voluem節(jié)點(diǎn)提供了一個(gè)可以直接在窗口觀察調(diào)節(jié)Pyro外觀的功能,并且添加了一個(gè)材質(zhì)。這個(gè)材質(zhì)參數(shù)和Pyro Bake Volume上的參數(shù)掛鉤,以保證渲染出的效果和窗口顯示的效果相似。(如果已經(jīng)連接Pyro Bake Volme節(jié)點(diǎn),在煙霧的obj層級(jí)加上其他渲染器的材質(zhì),可能其他渲染器不會(huì)正確渲染,因?yàn)檫@個(gè)節(jié)點(diǎn)已經(jīng)加上了houdini的材質(zhì),要加其他渲染器材質(zhì)的話,可以刪除掉shop_materailpath這個(gè)屬性。)
這個(gè)節(jié)點(diǎn)的Smoke欄就是普通的density渲染,和其他渲染器基本一樣。Scatter欄用來調(diào)整這個(gè)節(jié)點(diǎn)新生成的一個(gè)叫做scatter的vdb。

怎么理解scatter呢:按照文檔的說法,scatter是煙霧內(nèi)部光線散射的預(yù)烘培,也就是說比如在在渲染爆炸的時(shí)候計(jì)算高溫生成的光線在煙霧內(nèi)部的散射比較消耗性能,這個(gè)節(jié)點(diǎn)利用temperature域生成了一個(gè)近似散射效應(yīng)發(fā)出光的部分,叫做scatter,代表了爆炸內(nèi)部的光線散射的結(jié)果。

Sactter欄下的blur和masking是對(duì)散射的進(jìn)一步調(diào)整。
Fire欄在渲染火的時(shí)候勾選,可以在下圖看到渲染火用到的是temperature域。

Secondary Fire用來渲染爆炸尾巴,可以在下圖看到它火用到的是trail_temperature域,這個(gè)域一般是沒有經(jīng)過解算直接用pyrotrailsource節(jié)點(diǎn)生成的域。
