VR项目优化(视频资料学习整理)

  • 一、参考工具
  • 二、具体优化操作

一、参考工具

1、信息日志:提供场景内的各种信息,window>developer Tools>MessageLog
2、输出日志:内容更详细,window>developer Tools>OutputLog
3、视口选项:显示FPS(每秒钟的帧数);
显示数据stat unit:判断游戏中影响性能的主要原因存在于Game逻辑,CPU 还是GPU中
进一步了解可在控制台输入stat GPU 观察占用时间最多的环节,其显示为降序排列 ;也可以使用GPU可视化工具,ctrl+shift+逗号,不显示实时数据,只是当前渲染画面的单帧数据

二、具体优化操作

1、项目一开始最好先使用低质量设置,根据需求逐步完善;
2、设置一些专有控制台变量

找到项目的配置文件夹DefaultEngine.ini,地址Config
在其中找到Script/Engine.RenderSettings

或打开VR示例文件中的config中的DefaultScalability.ini这里的设置可以让VR场景性能更好,很多和抗锯齿,后期处理特效,纹理质量相关,可以将此复制到当前VR项目中。

复制完成后,打开项目设置,Engine,Rendering,定不可以看到移动设备的相关设置,Mobile HDR被禁用,Mobile MSAA(多重抗锯齿)也没启用,即移动设备上的最低标准。接下来可以选择开启Forward Shading(正向渲染),可能让我们得到性能的提升,但无法提供一些有趣的特效;接下来是Default Settings中与后期处理特效相关的选项,包括泛光,环境光遮蔽,自动曝光,动态模糊以及抗锯齿,在VR场景中,最好使用多重采样抗锯齿
VR选项中首先是Instanced Stereo(实例化双目绘制)开启后将先渲染其中一个镜头,然后依据第一个镜头渲染第二个,对性能的提升取决于不同情形,测试后决定是否需要开启。一般是当绘制超过1000次时使用它。该指标,CPU发送给显卡的绘制调用次数,命令是Stat Scene Rendering在网格底部可以找到“Mesh Draw Calls(网格体绘制调用次数)”

4、另一种可以有效降低绘制调用次数的方法是将场景中相邻位置的物体Merge成一个Actor,但并非所有的物体都可以合并,依情况而定;
5、在场景中添加“PostProcessVolume(后期处理体积)”
不开启后期特效的设置:任何在Lens中设置chromatic aberration(色差)强度为0,Bloom泛光强度为0,Lens Flares镜头眩光强度为0,展开ImageEffects的Vignette(暗角效果)强度为0
在RenderingFeatures(渲染特性)中AmbientOcclusion(环境光遮蔽)强度设置为0,ScreenSpaceReflections(屏幕空间反射)强度设置为0

5、优先考虑帧率而非分辨率,可以通过调整屏幕的百分比或头像屏幕的显示比例
在控制台输入R.ScreenPercentage显示当前参数,可以将其设置为合适的参数如R.ScreenPercentage80
6、调整MotionController灵活性,测试后决定是否开启

关于UE4中VR项目优化小记相关推荐

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

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

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

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

  3. Epic Games资深程序工程师王祢: 使用UE4制作VR内容的优化

    游戏兵工厂新闻报道: 11月21日下午,由蛮牛精心打造的开发者线下技术交流平台,第四届蛮牛杯思享汇系列活动(北京站)在金长安大厦圆满结束.来自蛮牛社区的游戏开发者.VR行业.游戏产业以及媒体记者等超1 ...

  4. UE4项目优化(帧数优化)相关知识

    控制台命令 r.screenpercentage 0~100 0是百分之百 如果改了这个 游戏运行超级流畅说明瓶颈在GPU上 stat fps 显示帧率(Frame Per Second)(或者快捷键 ...

  5. 谈谈VR游戏中的性能优化

    VR游戏相对传统游戏,个人认为主要有三个方面的不同:玩法设计,输入方式,性能压力.今天就来谈一下VR游戏中的性能优化. 为什么VR游戏的性能压力很大? ·主要有三个因素的影响:高帧率,高分辨率,画两遍 ...

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

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

  7. UE4 项目优化经验(性能、资源管理、打包等优化)

    UE4 优化(性能.资源管理.打包等优化) 一.如何查看性能指标 二.性能优化的方式 优化帧率 优化UE4项目启动速度 优化打包速度和缩小包容量 采用Jenkins进行持续集成交付 删除不用资源 三. ...

  8. VR 项目的优化 尝试

    https://blog.csdn.net/m0_37380369/article/details/80256750 这里有一部分设置可供参考 https://blog.ch-wind.com/ue4 ...

  9. UE4中动画优化与压缩

    动画优化 在虚幻引擎中使用动画压缩是为了减少在游戏中使用动画时骨架动画数据占用的内存量.可以使用多种方法完成动画压缩: 删除关键帧 - 很多动画都具有平滑变化的动作,其中包含可以在没有明显影响动作整体 ...

  10. UE4中如何播放全景视频/全景视频如何在VR设备中播放

    UE4中如何播放全景视频/全景视频如何在VR头显中播放 1.全景视频的播放与普通视频在UE4中播放的前序流程基本一致 2.在项目的Content下新建一个Movies文件夹,把装备好的全景视频放进去 ...

最新文章

  1. Linux bash管道符“|”使用介绍与例子
  2. End Credits
  3. 【swjtu】数字电路实验3_1位十进制计数器
  4. 搭建Ubuntu18.04+Anaconda3.x+Pycharm+SimpleITK(三)
  5. Django REST Framework限速
  6. c语言多线程游戏,如何用C语言实现多线程
  7. My Account dependency /UI5/CL_UI5_APP_INDEX_LREP~UI5_INFO_FETCH_FROM_DB strange manifest.json
  8. 更改apk安装包对android系统等级要求
  9. 保时捷推出Taycan 4S电动汽车 售价10.38万美元起
  10. jquery子元素过滤选择器:nth-child、:first-child、:last-child、:only-child
  11. hdu 1506:Largest Rectangle in a Histogram 【单调栈】
  12. c语言成绩管理系统1.0,c语言成绩管理系统完整附源码v1.0 免费版
  13. matlab实现文本内容批量替换
  14. tim指定保存云服务器_腾讯 TIM 迎来重大版本更新 新增独立的云文件功能
  15. android 基站信号测试软件,基站信号监测app
  16. c270 linux驱动下载,佳能 HD Webcam C270 驱动程序下载-更新佳能软件(网络摄像头)
  17. C# 图片位深度转至8位灰度图像,8位灰度图像转为1位灰度图像
  18. php面包屑导航实现思路,WordPress实现面包屑导航的方法
  19. 日语基础语法(完整篇)
  20. 华为上机英文数字翻译

热门文章

  1. 打印机后台程序没有运行怎么办
  2. 微信官方发红包DEMO
  3. Appium +iOS 自动化测试全网最全教程(实践、总结 、踩坑)
  4. HttpClient完整使用示例
  5. 瑞芯微板子人脸识别demo展现
  6. mysql语句占位符_sql语句中的占位符?有什么作用
  7. 群晖nas不能修改php.ini,群晖nas 修改nginx配置的问题
  8. Docker核心概念与实战
  9. python爬斗鱼直播房间名和主播名_python3爬取斗鱼某些版块的主播人气
  10. excel 80080005 服务器运行失败,Word 2016自动生成“错误:80080005服务器执行失败”...