UE4開(kāi)發(fā)VR軟件教程 和攝像機(jī)進(jìn)行交互
UE4是一款VR開(kāi)發(fā)軟件,近日UE4的軟件工程師就這個(gè)軟件的VR開(kāi)發(fā)進(jìn)行了一次講解,這里說(shuō)的是跟攝像機(jī)交互的方法。
和攝像機(jī)進(jìn)行交互
同樣的,在近處的平面投射也會(huì)從那個(gè)預(yù)訂距離開(kāi)始,來(lái)放棄任何已經(jīng)被渲染為立體的碎片。
這個(gè)方法讓我們能夠在立體像素和平面像素之間有一個(gè)清晰的深度順序:我們知道所有的立體像素離攝像機(jī)位的距離都比平面像素的距離要小。
這避免了在某些方式下進(jìn)行最終的場(chǎng)景整合階段時(shí),需要用到深度比較而導(dǎo)致的昂貴性能開(kāi)銷(xiāo),最小化了像素著色器調(diào)用的數(shù)量。
但比起基于物體的方式,這種基于像素的分裂平面的方式,最大缺陷就是繪制調(diào)用數(shù)量不那么可控。
任何穿過(guò)此分裂平面上的物體,都必須同時(shí)進(jìn)行立體和平面的渲染,盡管最終沒(méi)有任何一個(gè)像素會(huì)被繪制兩次。
哪怕對(duì)很近的遠(yuǎn)平面的視椎體剔除,用普通的視椎體剔除技巧來(lái)最小化遞交到立體緩存的繪制調(diào)用數(shù)量,也會(huì)比較麻煩:一個(gè)遠(yuǎn)處的物體有著很大的包圍盒。
比如說(shuō)環(huán)境的立方體貼圖永遠(yuǎn)會(huì)通過(guò)視椎體剔除繪制;就算由于遠(yuǎn)平面距離較短,它的任何像素都沒(méi)有被被顯示出來(lái),但是它的包圍盒和攝像機(jī)位的視椎體產(chǎn)生了交叉。
為了避免這種情況,我們還增加了一種方式來(lái)讓你在平面渲染引擎中可以手動(dòng)標(biāo)記一些物體,讓它們永遠(yuǎn)不會(huì)被立體緩存進(jìn)行渲染。
為了知道哪個(gè)物體需要標(biāo)記,我們還增加兩種渲染模式:一種只顯示立體緩存,而不顯示包含平面遠(yuǎn)景部分的整合層;
而另一種顯示立體緩存的同時(shí),加上了用來(lái)進(jìn)行視錐體剔除的區(qū)分平面和立體部分的遠(yuǎn)景平面,但沒(méi)有深度測(cè)試。
簡(jiǎn)要來(lái)說(shuō):任何被渲染到第二張圖像上而沒(méi)有渲染到第一張圖像上的物體,都需要一個(gè)繪制調(diào)用,但由于遠(yuǎn)平面距離較短而不會(huì)顯示出來(lái)。
純立體緩存
遞交到純立體緩存的繪制調(diào)用
在這個(gè)例子里,我們可以注意到,遠(yuǎn)景的地形由于其很大的包圍球,經(jīng)過(guò)了視錐體剔除的測(cè)試。
但由于其距離已超過(guò)了三十英尺的深度分裂平面,而不應(yīng)該被渲染出來(lái):我們需要為它加上標(biāo)記來(lái)強(qiáng)制只進(jìn)行平面的渲染,節(jié)省寶貴的繪制調(diào)用資源。
這個(gè)標(biāo)記在UE4編輯器的物體細(xì)節(jié)/渲染區(qū)域下,名字叫“Force Mono”。
閱讀此文的人還閱讀了...
- 移動(dòng)端VR開(kāi)發(fā)教程 UE4移動(dòng)設(shè)備渲染器
- PSVR榮獲時(shí)代雜志2016最佳發(fā)明
- VR技術(shù)的真實(shí)感讓?xiě)?zhàn)犯審判者們感同身受
- VR用目擊者視角身份來(lái)審判二戰(zhàn)戰(zhàn)犯
- Oculus Rift游玩谷歌地球VR方法
- 美國(guó)VR圈內(nèi)人士談如何在VR市場(chǎng)中獲得成功
- 扎克伯格邀秘魯總統(tǒng)體驗(yàn)VR頭盔的樂(lè)趣
- 國(guó)內(nèi)VR公司談VR市場(chǎng)的前程
- VR市場(chǎng)分析 國(guó)內(nèi)公司如何轉(zhuǎn)型VR市場(chǎng)