OcclusionCulling研究

  • 藍(lán)框框是什么隐岛?

場景中心創(chuàng)建一個1x1x1的Cube,

Smallest Occluder調(diào)整為0.25,


Smallest Occluder = 0.25

Bake后可以見到藍(lán)框框


藍(lán)框框頂視圖

藍(lán)框框透視圖

可以看出0.25基本對應(yīng)unity中1個單位
把Cube沿x方向移動0.5仅叫,
Bake之后觀察藍(lán)框框的變化


藍(lán)框框頂視圖

藍(lán)框框透視圖

可以猜測膝藕,系統(tǒng)以最少的方格數(shù)(0.25讽坏,即1個unity單位)包裹住Cube(遮擋體)并且這些方格是從場景中心向八方衍生的目木。

場景中放兩個Cube溃列,一個在中心劲厌,另一個距離中心不到4個單位,
bake后听隐,直至此刻补鼻,SmallestHole一直維持0.25。


藍(lán)框框頂視圖

藍(lán)框框透視圖

如果把左邊的Cube稍微向左拉雅任,使其右側(cè)占用的藍(lán)格不到一半风范,Bake以后


藍(lán)框框頂視圖

藍(lán)框框透視圖

注意到有一段的方格合并成一個大格子了。

如果把右邊那個也向右靠靠沪么,bake后是這樣


藍(lán)框框頂視圖

藍(lán)框框透視圖

又有一部分框框合并了乌企。
我們可以試想,系統(tǒng)把遮擋物的邊界擴(kuò)大了0.5個單位成玫,就可以解釋上面的框框合并或者分割情形了加酵。

這0.5個單位的猜想來自于Smallest Holde = 0.25


Smallest Hole = 0.25

前面猜測過拳喻,遮擋系統(tǒng)0.25為Unity的1個單位,那么smallestHole為0.25猪腕,也就是說系統(tǒng)會考慮遮擋物里面或遮擋物之間小于1個單位的空隙是看不穿的冗澈,換言之,就是這樣的空隙是不透明的陋葡,相當(dāng)于遮擋物的一部分了亚亲。遮擋物里面這種空隙圖示中沒有,但遮擋物于遮擋物之間的這種空隙腐缤,系統(tǒng)就把遮擋物擴(kuò)大一半的空隙量來處理了捌归,這一半的空隙量就是0.5個單位。

我們還原成一個Cube在原點(diǎn)岭粤,另一個Cube在x軸上偏移4的情景惜索,然后把SmallestHole設(shè)置為小于0.25的任何值,哪怕是0.24剃浇,這也就意味著遮擋物會被擴(kuò)大不到0.5巾兆,因此遮擋物被擴(kuò)大后,也不會超出當(dāng)前的包圍框框虎囚,所以中間的大框框就沒有被分割角塑,或者說中間的小框框合并了。

Smallest Hole = 0.24
藍(lán)框框頂視圖

藍(lán)框框透視圖

遮擋系統(tǒng)

調(diào)整了下場景淘讥,bake后


藍(lán)框框頂視圖

藍(lán)框框透視圖

圖中太陽是原點(diǎn)圃伶,
更夸張的場景調(diào)整后,


藍(lán)框框頂視圖

藍(lán)框框透視圖

可以發(fā)現(xiàn)系統(tǒng)對于如何分割空間蒲列,如何布置藍(lán)框框是有一定講究的窒朋,一時我也推測不出來,如有了解者嫉嘀,請留言炼邀。

下面簡單猜測一下藍(lán)框框的用途:

  • 框框把世界分割了
  • 視線能接觸到的框框,框框里面的物體會作為潛在可見物體剪侮,否則一定是不可見物體
  • 框框越多拭宁,占用的存儲資源越多,同時檢測可見性消耗的資源越多瓣俯,所以框框還是不要太多為好(這就是為啥系統(tǒng)會對某些部分的框框進(jìn)行合并)

現(xiàn)在來看看黃框框
再檢測遮擋效果可視化開啟后


Visulazition

就會發(fā)現(xiàn)之前的藍(lán)框框顯示為一個整體的黃框框了杰标。


非visualization下的藍(lán)框框

visualization下的黃框框

但這也有個前提,就是相機(jī)的近裁剪面得處于框框范圍內(nèi)才能看到黃框框
近裁剪面在框框內(nèi)

只有相機(jī)處于黃框框內(nèi)彩匕,才會運(yùn)作遮擋裁剪功能腔剂,下面看看裁剪效果
先把相機(jī)移出框框,然后放置一組常規(guī)(動態(tài))對象


遮擋未生效

可看到包括遮擋物在內(nèi)驼仪,所有物體都顯示掸犬,但黃框框沒了
下面把相機(jī)僅僅移進(jìn)框框一點(diǎn)點(diǎn)剛讓黃框顯示的位置
近景
遮擋未生效

可以發(fā)現(xiàn)袜漩,所有物體依舊顯示,觀察近景能看到相機(jī)周圍有一小圈灰框框湾碎。把相機(jī)拉近遮擋物一些宙攻,能看到另外一批灰框框,并且這個時候發(fā)現(xiàn)遮擋剔除起作用了介褥,遮擋物后面的物體都不顯示了座掘。


近景

遮擋生效

仔細(xì)看的話,灰框其實(shí)是把藍(lán)框框(SO=0.25)又二分了柔滔。為啥是二分不是四分或八分溢陪?這個其實(shí)由SH/2決定,現(xiàn)在SH是0.24睛廊,一半的話也近似是0.25的一半形真,所以就二分了。
把SH改成0.1喉前,看看


SmallestHole=0.1

SH=0.1

把SH改成0.05再看看


SH=0.05

再看看0.025没酣、0.0125王财、0.00625(0.005也行)
SH=0.025

SH=0.0125

SH=0.005

總之卵迂,SH越小,就越在更小的粒度上二分藍(lán)框框绒净。當(dāng)在不同SH下拖動相機(jī)可以發(fā)現(xiàn)见咒,確實(shí)SH越小,遮擋就越精確挂疆。這樣的話改览,設(shè)置成0豈不是最好?


SH=0

SH=0

結(jié)果是缤言,效果與SH=0.025一樣的宝当。
把遮擋系統(tǒng)的參數(shù)設(shè)置為默認(rèn)看看
默認(rèn)參數(shù)

藍(lán)框框

黃框框

當(dāng)前相機(jī)沒有處于遮擋物相交的灰框框里,遮擋未生效
近觀遮擋未生效時

相機(jī)近裁剪面進(jìn)入遮擋物相交的灰框框胆萧,遮擋生效庆揩,周邊灰框消失。
近觀遮擋生效

稍微移動相機(jī)跌穗,讓近裁剪面超出一點(diǎn)當(dāng)前的灰框框订晌,
超出一點(diǎn)灰框框

發(fā)現(xiàn)之前的灰框框們都顯示出來了,而且遮擋效用不那么徹底了蚌吸。


無效果

有效果

再次通過上面兩張圖锈拨,可以發(fā)現(xiàn),相機(jī)只有在遮擋物最近的灰框里才能發(fā)揮裁剪作用
如果這樣的話羹唠,豈不是遮擋系統(tǒng)沒多大存在意義了奕枢?
下面我們實(shí)驗(yàn)一個封閉空間
封閉空間測試

封閉空間的8個面作為遮擋物娄昆,測試中的封閉空間是5x5x5。采用默認(rèn)遮擋參數(shù)缝彬,烘培后
藍(lán)框框

藍(lán)框框

遮擋效果完美
完美遮擋

但如果不是封閉空間稿黄,比如去掉相機(jī)背面的面,遮擋效果就大大折扣了跌造,只要比較靠近直接遮擋面的時候杆怕,遮擋效果才比較好。
處于直接遮擋面所在框框里
離得近效果好

離遠(yuǎn)一點(diǎn)兒壳贪,特別是快要脫出直接遮擋面所在灰框時陵珍,效果就開始下降了。


脫出直接遮擋面的灰框

效果差

如此看來违施,封閉空間互纯,或者說比較封閉的空間是適合遮擋系統(tǒng)發(fā)揮的。

經(jīng)過多次實(shí)驗(yàn)磕蒲,對于5x5x5這種半封閉空間留潦,SO在2.7到0.4都能得到比較滿意到效果,這樣到話當(dāng)然選擇2.7辣往,它生成網(wǎng)格大兔院,因此少,占用存儲好計算消耗都少站削,取個整坊萝,我們選2.5吧。5x5x5對應(yīng)2.5许起,那么1x1x1是否就對應(yīng)0.5呢十偶,是否有這個潛在最優(yōu)比例呢?實(shí)驗(yàn)了一把园细,貌似還真是這樣惦积。

(待續(xù)~歡迎隨時討論)

參考
1 Unity Occlusion Culling 遮擋剔除研究

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市猛频,隨后出現(xiàn)的幾起案子狮崩,更是在濱河造成了極大的恐慌,老刑警劉巖伦乔,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件厉亏,死亡現(xiàn)場離奇詭異,居然都是意外死亡烈和,警方通過查閱死者的電腦和手機(jī)爱只,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來招刹,“玉大人恬试,你說我怎么就攤上這事窝趣。” “怎么了训柴?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵哑舒,是天一觀的道長。 經(jīng)常有香客問我幻馁,道長洗鸵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任仗嗦,我火速辦了婚禮膘滨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘稀拐。我一直安慰自己火邓,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布德撬。 她就那樣靜靜地躺著铲咨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蜓洪。 梳的紋絲不亂的頭發(fā)上纤勒,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機(jī)與錄音蝠咆,去河邊找鬼踊东。 笑死北滥,一個胖子當(dāng)著我的面吹牛刚操,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播再芋,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼菊霜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了济赎?” 一聲冷哼從身側(cè)響起鉴逞,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎司训,沒想到半個月后构捡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡壳猜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年勾徽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片统扳。...
    茶點(diǎn)故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡喘帚,死狀恐怖畅姊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吹由,我是刑警寧澤若未,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站倾鲫,受9級特大地震影響粗合,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜乌昔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一舌劳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧玫荣,春花似錦甚淡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至焙贷,卻和暖如春撵割,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背辙芍。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工啡彬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人故硅。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓庶灿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親吃衅。 傳聞我的和親對象是個殘疾皇子往踢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容