这是对我另一篇学习笔记的简单总结,记录一下VR项目的一些基础配置

https://blog.csdn.net/t1370620378/article/details/121008831

VR项目设置:
在创建针对特定VR平台的新项目时,首先在 游戏(Games) 类别下选择 虚拟现实应用(VR Template),然后在 项目设置(Project Settings) 中选择以下选项:
  • 可缩放3D或2D(Scalable 3D or 2D)
  • 已禁用光线追踪(Raytracing Disabled)
  • 移动设备/平板电脑(Mobile / Tablet)
  • 不带初学者内容包(No Starter Content)
设置:
  • 打开oculus VR插件 和 online subsystem oculus插件(无法开启就先关闭别的online插件)
  • 打开前向渲染 forward Rendering(更快更高效)
  • 关闭动态模糊(前向渲染不支持)
  • 开启instance stereo(实例化立体),在VR场景中会有两个摄像头代表左眼和右眼,is可以让两个摄像头共享特定比例的渲染数据,缩短绘制线程花费的时间
  • 开启Start In VR
  • 开启MSAA,可以提供更好的平滑效果,注意会占用显存,可能会影响性能
  • 支持平台选为安卓(看设备)
  • 取消使用平滑帧率(fixed frame Rate),因为VR需要锁帧
  • 关闭自定义时间步Custom TimeStep,因为VR项目并不需要
  • 如果是在一体机设备上的项目,关闭mobile HDR,开启移动多视图mobile multi-view(移动多视图)
  • 在工程项目config中,DefaultEngine.ini加入如下代码【个人使用中未使用,说是不加appid构建会警告,如果是使用quest这种一体机设备,还要将这些代码配置到AndroidEngine.ini,在引擎文件夹Engine-config-android里】
[OnlineSubsystem]
DefaultPlatformService=Oculus[OnlineSubsystemOculus]
bEnabled=true
OculuesAppId=
RiftAppId=

  • 在DefineEngine.ini中添加
[SystemSettings]vr.PixelDensity=1
r.SeparateTranslucency=0
r.HZBOcclusion=0
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
r.TranslucencyVolumeBlur=0
r.TranslucencyLightingVolumeDim=4
r.MaxAnisotropy=8
r.LensFlareQuality=0
r.SceneColorFringeQuality=0
r.FastBlurThreshold=0
r.SSR.MaxRoughness=0.1
r.rhicmdbypass=0
sg.EffectsQuality=2
sg.PostProcessQuality=0

  • 对于复杂场景Occlusion Culling可以进行很好的优化,但是对于VR应用建议关闭,作为替代,可以在场景中使用“预计算可视性体积pre computed visibility volume”,它会计算光照和可视性数据,会增加内存消耗和构建时间,体积越小剔除效率越高
  • 使用空间化音效,使用Oculus Audio Geometry组件
  • 使用FFR(Set Fixed Oculus Level)节点降低周边视觉分辨率从而降低实际片元处理数量【pc还不支持】【注,今天发现好像4.27.1已经有支持了】
在编辑器中运行测试的时候要设置预览渲染水平,Quest选择ES 3.1,Rift 选择Shader Model5
  • 在移动端需要关闭这些功能,因为可能造成长时间的编译和性能损耗,前向渲染会受到更大的影响
官方教程地址:
https://docs.unrealengine.com/4.26/zh-CN/SharingAndReleasing/XRDevelopment/VR/DevelopVR/ContentSetup/
Epic Games

UE4 VR项目设置总结相关推荐

  1. 4.23以上UE4 版本HTC-VIVE VR项目打包的注意事项

    4.23以上UE4 版本HTC-VIVE VR项目打包的注意事项 前几日在使用4.25版本开发VR程序的时候,遇到了一个特别烦人的问题,就是在UE4引擎中,HTC VIVE设备的所有按键都好用,所有操 ...

  2. UE4开发VR项目,帧率优化实践

    一:准备好测试环境: 1:确保引擎中帧速最大值没有被限制,在项目设置-通用设置-帧率下: 2:配备好各项参数质量: 3:VR模式后在编辑器中按~键调出控制台,输入r.ScreenPercentage, ...

  3. 使用UE4开发VR项目_性能优化(一)_常用工具

    原作者:Mullin-ぼくリん <使用UE4开发VR项目-性能优化>系列文章将分成三篇分别介绍使用UE4开发VR项目的一些工具使用和VR优化思路.目的是总结UE4开发VR项目中常用的一些调 ...

  4. 初识UE4 VR开发三

    初识UE4 VR开发三 UE4入门 虚幻编辑器介绍(From:百度百科) 配置需求 软件需求 UE4入门 很多天不写了,因为我发现我电脑配置不太够,不太支持HTC VIVE的头显,所以想办法上了RTX ...

  5. ue4 vr连接_使用UE4进行VR制作的一些经验分析

    更加放大,需要使用可以支持Specular Anti-Aliasing的技术才可以(比如Temporal AA). 6)VR的分辨率比较小,为了减少锯齿感,尽量避免一些使用alpha test制作的效 ...

  6. UE4 VR中一种比较清晰的UI制作方式

    在进行UE4 VR 制作工程中,因为有很多UI元素要呈现,例如字幕.暂停界面等等,但使用3D Widget总是各种不如意,尤其在呈现文字的时候,文字很很虚并且在人物高速运动时,3D UI元素会剧烈抖动 ...

  7. [UE4]Steam联机设置

    UE4有了Steam联机插件之后方便了许多 打开项目设置->找到 找到项目里的"DefaultEngine.ini"文件,加上 [/Script/Engine.GameEng ...

  8. UE5配置VR项目环境

    整个步骤借鉴的文章 https://blog.csdn.net/weixin_44350205/article/details/119233809 但是还是依旧报错,我把我自己的步骤整理记录一下 配置 ...

  9. VR项目添加键盘鼠标控制

    VR项目添加键盘鼠标控制 使用VR模版创建的项目,程序运行后,只能使用VR头盔进行交互场景,不便于调试工作,为此,在场景中添加键盘.鼠标控制功能. 1 .键盘控制添加: 键盘控制主要为ASDW 键控制 ...

  10. .NET项目开发的几个非常重要的项目设置

    在开发.NET项目的时候,包括Winform项目和Web方面的项目,编译和部署的时候,都需要考虑到是32位的X86方式,还是64位的方式,有时候还需要进行调试,如果没有合理设置好这些关系,还可能出现无 ...

最新文章

  1. java gps时间转换工具_java 时间戳和时间互转工具 和 时间偏移量计算
  2. Python发展迅猛,如何在Python热中脱颖而出了?
  3. 概率模型分子动力学模拟五元环吡咯C4H5N
  4. 10.原码 反码 补码
  5. USACO Training Section 1.1 坏掉的项链Broken Necklace
  6. 九大经典算法之冒泡排序、快速排序
  7. Spark精华问答 | Spark的计算方法是什么?
  8. Flink 1.9报错:No implicits found for parameter evidence$2: TypeInformation[(String, String, String)]
  9. 蓝桥杯 算法训练 字符串合并
  10. tcp发送方的发送速度由接收方给出的接收窗口决定_TCP协议的详解
  11. ArcGISEngine二次开发(5):添加矢量要素
  12. android sdk环境配置_Mac 配置adb环境的方法
  13. oracle 11.2.0.3.0 client下载,oracle64位客户端 Instant Client
  14. 电商平台后台管理系统--->系统详细设计(用户登录、商品管理模块)
  15. matlab中划分训练集和测试集
  16. 自己用java写一个http和https代理服务器
  17. web im环信陌生人聊天或客服聊天功能
  18. [MIT]微积分重点 第四课 指数函数(exponential) 学习笔记
  19. ibm服务器3650换硬盘内存,X3650更换硬盘
  20. mysql 把表名改成大写_mysql 把表名自动改为大写

热门文章

  1. 基础30讲 第18讲 三重积分、曲线曲面积分
  2. bootstrap table表头列名转行
  3. 【TcaplusDBx黎明觉醒】一路相伴,不负期待
  4. [TcaplusDB|黎明觉醒] 一路相伴,不负期待
  5. Strut2的工作流程
  6. 榆熙电商:为什么“砍价免费拿”是拼多多主推的一个营销项目?
  7. 先搞懂Rust中的项目管理——Crate、bin crate、lib crate、workspace
  8. 任正非 《一江春水向东流》
  9. 【黑马旅游网】项目完结+未完成功能实现+个人总结+bug记录
  10. system.badimageformatexception 未能加载文件或程序集问题解决