日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

SteamVR开发笔记-01怎样消去VR中的锯齿(Dismiss flickering edges in your vr scene)

發(fā)布時(shí)間:2023/12/29 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SteamVR开发笔记-01怎样消去VR中的锯齿(Dismiss flickering edges in your vr scene) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目標(biāo)

  • 解決Unity VR場(chǎng)景中的鋸齒和陰影抖動(dòng)問題

工具

  • Unity2019.4.9
  • SteamVR Unity Plugin 2.7.3
  • Post Processing 2.3.0

操作步驟

  • 新建Unity工程導(dǎo)入SteamVR Unity Plugin,按照向?qū)нM(jìn)行配置,我選擇Accept All,當(dāng)彈出對(duì)話框詢問是否使用XR時(shí),選擇Legacy VR。

  • 打開Package Manager安裝Post Processing

  • 新建一個(gè)層,命名為Post Processing

  • 打開Project Settings/Quality面板,設(shè)置Anti Aliasing 為2x Multi Sampling,注意這個(gè)值在較低的SteamVR Unity Plugin版本中可以設(shè)置為Disabled,建議不要設(shè)置為4x或8x

  • 繼續(xù)在Project Settings/Quality面板上,找到Shadows Projection 選項(xiàng),設(shè)置為Stable Fit,Shadowmask Mode選擇Distance Shadowmask

  • 打開Project Settings/Player面板,在XR Settings中設(shè)置Stereo Rendering Mode 為Multi Pass,注意這一步非常重要

  • 在VR場(chǎng)景中找到主相機(jī)(在我的項(xiàng)目中采用了SteamVR Unity Plugin的Player預(yù)設(shè)體,主相機(jī)為VRCamera),添加Post-process layer 組件,并做如下設(shè)置

  • 現(xiàn)在可以運(yùn)行了,可以通過激活Post-process layer組件和關(guān)閉該組件進(jìn)行效果對(duì)比


  • 要點(diǎn)

  • 在Quality設(shè)置面板中,Anti Aliasing是指硬件的抗鋸齒,即使設(shè)置到8x仍然很難滿足VR項(xiàng)目的需要,尤其當(dāng)場(chǎng)景中有欄桿、網(wǎng)等由很多線條構(gòu)成的幾何體時(shí)會(huì)出現(xiàn)大量的閃爍邊緣(Flickering edges),因此沒有必要設(shè)置很高,我采用的是后處理抗鋸齒。在早期的SteamVR Unity Plugin 版本中這個(gè)選項(xiàng)要求設(shè)置為Disabled,因?yàn)閂alve本身的輸出會(huì)進(jìn)行抗鋸齒處理。新版本的要求設(shè)置成2x以上,否則會(huì)提示報(bào)錯(cuò)。
  • 在Quality設(shè)置面板中,Shadows Projection選項(xiàng)設(shè)置了陰影的投影方式,一般來講Close Fit可以使陰影與模型間貼合的更加緊密顯得更加真實(shí),但是在VR場(chǎng)景中,Close Fit投影的陰影會(huì)出現(xiàn)抖動(dòng)閃爍的問題,因此要設(shè)置為Stable Fit。
  • 在XR Settings中,Stereo Rendering Mode必須設(shè)置為Multi Pass,這是因?yàn)樵撃J街С趾筇幚砜逛忼X,其他模式下采用后處理抗鋸齒會(huì)出現(xiàn)顯示錯(cuò)誤:比如重影、鋸齒閃等。
  • 后處理抗鋸齒的三種方式中,我采用了TAA方式,這種方式對(duì)于動(dòng)態(tài)過程的抗鋸齒有很好的效果。三種抗鋸齒方式的詳細(xì)對(duì)比可以查閱相關(guān)的文檔。
  • 總結(jié)

    以上是生活随笔為你收集整理的SteamVR开发笔记-01怎样消去VR中的锯齿(Dismiss flickering edges in your vr scene)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。