Unity 5.4大贊:HTC Vive經典The lab渲染器開源


HTC Vive提供了一個不錯的免費VR demo,最近1周仔細體驗了一番。

image

仔細看了其安裝文件,竟然是Unity 5.4beta版本(通過查log,知道Valve公司用的是最新的5.4.0b11版本開發的),的確令人信心大振:

要知道,某些創業公司為了打差異化競爭,提高技術門檻,對外稱Unreal 4的畫質比Unity 5優秀很多,這讓很多在Unity技術棧下的公司有些郁悶–多年來Unity畫質始終不如Unreal逼格高啊。

 

The Lab

程序路徑:Steam\steamapps\common\The Lab\TheLab\win64

image

 

Secret Shop

程序路徑:Steam\steamapps\common\The Lab\SecretShop\win64

image

 

LONGBOW

image

image

射箭,新破的記錄:3565分

 

上面這3個demo,均符合VR體驗沉浸感三要素:

  • 觸覺:手柄震動反饋
  • 視覺:畫質沉浸感強
  • 聽覺

仔細找了一些資料,發現1個月前,Valve把The Lab 渲染器開源了,竟然。

The lab渲染器有下面幾個特點:

    • Single-Pass Forward Rendering and MSAA
    • Adaptive quality
    • Custom Shaders
    • GPU Flushing
    使用步驟

步驟1:場景設置

// Scene setup: 
//    – Enable forward renderer in Player Project Settings 
//    – Set Color Space to Linear in Player Project Settings 
//    – Enable GPU Skinning in Player Project Settings 
//      – Add the ValveCamera.cs script to the main camera 
//      – Add the ValveRealtimeLight.cs script to all runtime lights 
//    – In Project Quality Settings, set Shadow Cascades to No Cascades 
//    – In Project Quality Settings, set Pixel Light Count = 99

 

步驟2:切換Shader

image

 

    方便轉換已有的材質–其實是使用Valve提供的Shaders(代替Unity 5 Standard Shader)

步驟3:查看HTC Vive運行過程中VR的FPS!

image

    HTC 要求的Refresh Rate是90Hz。
    核心C#腳本就2個文件,ValveCamera.cs、ValveRealtimeLight.cs
    提高VR畫質和刷新率的平衡,是設置這2個Unity VR參數:

 

VRSettings.renderScale

VRSettings.renderViewportScale

其中Adaptive quality的啟發思想是,通過觀察過去10幀的VRStats.gpuTimeLastFrame平均值,來動態設置。  這個動態的優化思想,從軟件算法看,的確很酷:

  • 依據電腦硬件,運行不卡,renderScale設置大一些,畫質慢慢變好;
  • 依據電腦硬件,運行卡了,renderScale設置小一些,畫質變差就行。

 

小道消息:我通過Twitter咨詢Unity QA Leader,他給我的反饋是原定於2016.6月發布的Unity 5.4,因為目前還有2個渲染的嚴重bug,故5.4會延期到7月底發布–好事多磨,希望5.4正式版越來越給力,尤其是在VR渲染上。

 

創業廣告:

1 承接VR/AR內容應用定制需求: 樓盤銷售展示系統、建築建設、旅游體驗、課件教學系統、交通車輛仿真,模擬駕駛系統、游戲等。   

2 各類最新VR設備,例如GearVR、HTC vive、Oculus CV1、LONG VR 魔鏡等

3 可公對公簽正規合同,開發票。

4 我們是北京專業團隊公司;

5 提供售后服務,保證產品質量,有業務需求可以進行一對一的技術指導。

 

聯系QQ: 2137-2550

 

 

參考博客:

Unity3D for VR 學習(5): VR Gaze Input

Unity3D for VR 學習(11): 后期屏幕渲染特效(Image Effect)

Unity3D for VR 學習(9): Unity Shader 光照模型 (illumination model)

Unity3D for VR 學習(8): Unity Shader概述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM