本文使用的VR硬件是HTC VIVE,本文分成两个部分,第一部分介绍了使用蓝图在UE4中进行基础环境配置时需要注意的渲染优化、后期处理、环境比例、HMD帧率优化设置等。第二部分是如何使用UE4蓝图对HTC VIVE的手柄进行配置的流程。适合刚学习VR的同学进行参考。

一、VR基础环境配置

UE4项目设置

新建 VR 项目时,推荐使用 移动设备 / 平板电脑可缩放 3D  2D  没有初学者内容 选项,以保证项目从开始便在框架上运行。

泰课在线

VR .INI 设置

以下设置是基于UE4 VR demo Showdown 测试得出的优化设置,建议按照项目需求进行修改。

 
 
 

(SystemSettings 下的项目 Config\ DefaultEngine.INI )

[SystemSettings]

r.VolumeMultiplier=1.0    体积乘数

r.screenpercentage=130   屏幕比例设置

r.SeparateTranslucency=0         修复半透明情况下景深的问题

r.HZBOcclusion=0               HZB环境光遮蔽

r.FinishCurrentFrame=1           完成当前帧

r.MotionBlurQuality=0            运动模糊质量

r.PostProcessAAQuality=3         后期特效质量

r.BloomQuality=1                光溢出质量

r.EyeAdaptationQuality=0         模拟眼睛自适应光效质量

r.AmbientOcclusionLevels=0       环境遮蔽质量级别

r.SSR.Quality=1                 屏幕空间反射质量

r.DepthOfFieldQuality=0          景深质量

r.SceneColorFormat=2            能够选用不同的 SceneColor 格式

r.SSSSS=0

r.TranslucencyVolumeBlur=0       半透明体积模糊

r.TranslucencyLightingVolumeDim=4    半透明灯光体积范围

r.MaxAnisotropy=8

r.LensFlareQuality=0             镜头光晕质量

r.SceneColorFringeQuality=0      场景颜色边缘质量(紫边效果)

r.FastBlurThreshold=0           模糊阀值

showflag.decals=0              贴花选项开关

r.SSR.MaxRoughness=0.1        屏幕空间反射粗糙度最大值

r.rhicmdbypass=0

r.TiledReflectionEnvironmentMinimumCount=10  **反射环境最小值

sg.EffectsQuality=2             特效质量

sg.PostProcessQuality=0         发布质量

 

VR 实例化立体渲染

实例化立体渲染(Instanced Stereo Rendering),可以减轻 UE4 中的 VR 性能影响。

即时立体渲染是一个优化,能够让引擎更有效率的为 VR 设备渲染具有立体感的画面。

在以前版本的VR渲染中,引擎渲染立体画面时,先为左眼渲染所有的东西,然后再渲染右眼画面。在即时立体渲染的特性下,双眼的画面同时进行渲染运算,这么做能大量降低 CPU 的开销,并改进 GPU 的利用率。

泰课在线

实例化立体渲染(Instanced Stereo Rendering

编辑 -> 项目设置 -> Rendering -> VR ->Instanced Stereo

这个设置后引擎会提醒你重新启动引擎

VR 后期处理设置

在关卡中添加一个后期处理PostProcessVolume体积域。

泰课在线

PostProcessVolume(F4为快捷键,设置应包括整个关卡)设置应用Unbound

泰课在线

PostProcessVolume 设置里禁用LensFlares

泰课在线


一般情况下,不需点击每个部分并将所有属性设为 0

可以先禁用开销较大的功能,比如

 
 
 

镜头光晕(Lens Flares)、

屏幕空间反射(Screen Space reflections)、

临时抗锯齿(Temporal AA)、

屏幕空间环境遮挡(SSAO)、

光晕(Bloom)

和其他可能对性能产生影响的功能等等。

 

VR 世界场景比例

VR场景物体和玩家摄像机之间的距离 0.75  3.5   能获得最佳的VR体验

 

虚幻单位(UU长度为 1 厘米(CM

距离

Unreal单位距离(UU)

1厘米

1 UU

1

100 UU

1千米

100,000 UU

世界属性-> VR->World to Meters   100

泰课在线

** World To Meters=10 世界场景显示较大

** World To Meters =1000,世界场景显示较小

HMD 帧率

 

HMD头显设备

目标帧率

DK2

75 FPS

RIFT CV1

90 FPS

VIVE

90 FPS

VR 摄像机设置

 *UE4 中设置 VR 摄像机的方法取决于 VR 体验为坐立状态站立状态

*在坐立体验中,需要将摄像机原点升高到角色站立时的高度。

*在站立体验中,必须将摄像机原点设为 0 标签: Unreal 4