日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

目標

  • 解決Unity VR場景中的鋸齒和陰影抖動問題

工具

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

操作步驟

  • 新建Unity工程導入SteamVR Unity Plugin,按照向導進行配置,我選擇Accept All,當彈出對話框詢問是否使用XR時,選擇Legacy VR。

  • 打開Package Manager安裝Post Processing

  • 新建一個層,命名為Post Processing

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

  • 繼續在Project Settings/Quality面板上,找到Shadows Projection 選項,設置為Stable Fit,Shadowmask Mode選擇Distance Shadowmask

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

  • 在VR場景中找到主相機(在我的項目中采用了SteamVR Unity Plugin的Player預設體,主相機為VRCamera),添加Post-process layer 組件,并做如下設置

  • 現在可以運行了,可以通過激活Post-process layer組件和關閉該組件進行效果對比


  • 要點

  • 在Quality設置面板中,Anti Aliasing是指硬件的抗鋸齒,即使設置到8x仍然很難滿足VR項目的需要,尤其當場景中有欄桿、網等由很多線條構成的幾何體時會出現大量的閃爍邊緣(Flickering edges),因此沒有必要設置很高,我采用的是后處理抗鋸齒。在早期的SteamVR Unity Plugin 版本中這個選項要求設置為Disabled,因為Valve本身的輸出會進行抗鋸齒處理。新版本的要求設置成2x以上,否則會提示報錯。
  • 在Quality設置面板中,Shadows Projection選項設置了陰影的投影方式,一般來講Close Fit可以使陰影與模型間貼合的更加緊密顯得更加真實,但是在VR場景中,Close Fit投影的陰影會出現抖動閃爍的問題,因此要設置為Stable Fit。
  • 在XR Settings中,Stereo Rendering Mode必須設置為Multi Pass,這是因為該模式支持后處理抗鋸齒,其他模式下采用后處理抗鋸齒會出現顯示錯誤:比如重影、鋸齒閃等。
  • 后處理抗鋸齒的三種方式中,我采用了TAA方式,這種方式對于動態過程的抗鋸齒有很好的效果。三種抗鋸齒方式的詳細對比可以查閱相關的文檔。
  • 總結

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

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。