【云渲染干貨】發(fā)光圖引擎的一些主要參數(shù)
最小速率和最大速率到底代表什么意思?
最大值如果為零,有一個特殊的含義。如果這個值是零,當前渲染這個圖是640x480,那么它最密集的時候就是橫向采640個點,縱向采480個點,相當于每個像素點采樣。這就是最大速率值為0的意義。所以這個最小速率、最大速率與最終渲染出的圖的大小是有關(guān)系的。
如果最大速率值為-1,就代表是當前出圖分辨率的一半。比如假設所有的場景都使用-1(最大速率和最小速率都是-1),那就表示各處的采樣間距是相同的。是當前分辨率的一半,也就是橫向采320個點,縱向采240。比如我們把剛才渲染的圖像顯示出來,點幀緩沖區(qū)。
如果最小、最大速率均為0,每個點都會進行采樣;如果兩個值都是-1,就是每隔一個像素點進行采樣。這樣的密集度大家應該就可以理解了吧。所以-1就是當前分辨率的一半。
? 那么-2就是當前分辨率一半的一半,以640x480為例,分辨率就是160x120,并以此類推。-3就是原來的八分之一。所以這個值的最終判斷就是:這個值其實是2的冪次方。如果這個值是正值,比如3,那就是2的3次方,也就是8倍.如果是-3,2的冪次方也是8,就是八分之一。
所以比如最小速率改為-6,那2的6次方就是64。那最小采樣速率有多稀疏呢?它的稀疏度是你當前的出圖分辨率的64分之一。那就是說最稀疏的地方橫向只采10個點(640除以64),縱向就是(480除以64)7.5個點。事實上這是一個官方的解釋,我們看一下效果。最小速率為-6,最大速率為-3進行渲染,觀察一下效果。
大家可以看到墻面這個地方是最稀疏的,根據(jù)當前這個圖像大小可以看到,基本上約等于十分之一。也就是說縱向最稀疏的地方才采10個點,是這樣子的一個稀疏度。密集的地方就是-3.這就是最小速率以及最大速率的區(qū)別。
那么在這兒可能有人會問:這個值如果是零的話,已經(jīng)代表著哪些像素點采樣?如果當前640x48大小的話,已經(jīng)達到最高采樣了。也就是說每個像素點都進行采樣了。那么這個值超過零還有意義嗎?如果單純就渲染一張圖而言,如果這個值為0肯定基本上是最大值的,設定為超過0沒有什么意義。那它為什么它允許你改成1或2或3呢?原因就在于光子貼圖下面有個模式。這個模式就是我們可以把光子貼圖保存起來,利用光子貼圖渲染一個大圖或者是一個漫畫等等。這個隨后會進行講解,在這兒先暫時提一下。
一般來說-5和-2就能出很好的效果,然后根據(jù)你的場景稍稍調(diào)一下顏色閾值、距離閾值、和法線閾值。不過很少有場景需要三個值都去調(diào)的。
我們再來看一下細分,細分決定了采樣點的精確度。什么叫采樣點的精確度呢?比如這個點我們確定要采樣了,那么這個點的亮度到底是多少呢?如何進行運算呢?我們來看一下發(fā)光圖引擎的圖解。
攝像機發(fā)生一條光線到方框點,然后根據(jù)發(fā)光圖的判斷,那什么叫根據(jù)它他的一個判斷呢?因為發(fā)光圖是一個自身細分,它得需要判斷一下這個地方值不值得采點。判斷的原則就是上篇文中講到的閾值,根據(jù)三閾值判斷。
當它判斷出紅框點需要采點的時候,那么它就會向外發(fā)射光線。這個發(fā)射光線類似于BF算法的分裂。它要綜合考慮從各個物體反射的光線。比如當它判斷這個黃色的瓶子的亮度有多亮時,除了直接照明、它還要判斷沙發(fā)、相框、墻面反射給瓶子的光線。那么它到底從多少條光線來考慮這個點的亮度有多亮呢?這就是我們所說的細分值的意義。這個值越高所運算的點的亮度將會更加準確。這是一個非常好理解的參數(shù)。
我們再看一下BF算法,我們知道使用bf算法,他它會根據(jù)細分值進行分類,如果數(shù)值為8,表示分裂條數(shù)為64條。所謂的分裂是個反向預算,也就是它會從64個地方來進行判斷,這個點到底獲得多少光照,最終決定它有多亮。那么細分值也是如此,細分值就代表發(fā)光圖引擎判斷一個點的亮度會從多少條光線進行考慮。所以這個值越高,每個采樣點的精度也就越高。
你還會發(fā)現(xiàn)一個奇怪的特點,首次引擎你可以選擇發(fā)光圖、光子圖、BF、燈光緩存。可是二次引擎不能選擇發(fā)光圖,只能選擇其他三個引擎。講到這里應該明白為什么會有這種設定,因為發(fā)光圖是唯一的一個完全自身細分,她需要在攝像機初始發(fā)射光線時就做出判斷,到底哪里需要進行細分。然后將這個信息傳遞給二次反彈,以便進行運算。
所以從這個角度而言,自身細分肯定只能用于首次引擎,不可能用于二次引擎。因為到二次引擎的時候攝像機就已經(jīng)不能保證是否能夠看到這個物體了。所以二次引擎不可能使用發(fā)光圖進行運算。
以上就是我們講的發(fā)光圖引擎的參數(shù)。還有一些比較簡單的參數(shù),比如說”使用攝像機路徑“。這是一個很重要的參數(shù),但是現(xiàn)在并不適合,所以我們回過頭再講它。還有”插值幀數(shù)“,插值采樣下面這個灰色的參數(shù),這也是非常有意義的,僅僅在于”動畫渲染“是這個值才有意義。還有”顯示計算相位“,它表示在渲染是它會顯示一個計算相位。
內(nèi)容來源于簡一空間表現(xiàn),版權(quán)歸原作者所有;
本資料僅供學習研究之用,若此圖庫侵犯到您的權(quán)益,請與我們聯(lián)系刪除;
評論(0)