HTC Vive提供了一個不錯的免費VR demo,最近1周仔細體驗了一番。
仔細看了其安裝文件,竟然是Unity 5.4beta版本(通過查log,知道Valve公司用的是最新的5.4.0b11版本開發的),的確令人信心大振:
要知道,某些創業公司為了打差異化競爭,提高技術門檻,對外稱Unreal 4的畫質比Unity 5優秀很多,這讓很多在Unity技術棧下的公司有些郁悶–多年來Unity畫質始終不如Unreal逼格高啊。
The Lab
程序路徑:Steam\steamapps\common\The Lab\TheLab\win64
Secret Shop
程序路徑:Steam\steamapps\common\The Lab\SecretShop\win64
LONGBOW
射箭,新破的記錄:3565分
上面這3個demo,均符合VR體驗沉浸感三要素:
- 觸覺:手柄震動反饋
- 視覺:畫質沉浸感強
- 聽覺
仔細找了一些資料,發現1個月前,Valve把The Lab 渲染器開源了,竟然。
-
The Lab Renderer (Requires Unity 5.4.b15 or newer)
- SteamVR plugin for Unity(HTC Vive開發必備)
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
-
方便轉換已有的材質–其實是使用Valve提供的Shaders(代替Unity 5 Standard Shader)
步驟3:查看HTC Vive運行過程中VR的FPS!
-
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