本文使用的VR硬件是HTC VIVE,本文分成两个部分,第一部分介绍了使用蓝图在UE4中进行基础环境配置时需要注意的渲染优化、后期处理、环境比例、HMD帧率优化设置等。第二部分是如何使用UE4蓝图对HTC VIVE的手柄进行配置的流程。适合刚学习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体验
1 虚幻单位(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