VR手动创建项目

1,建立VR测试时,最好选择最低设置,保持流畅的性能,
2,创建角色(Pawn)和游戏模式(GameMode)
3,将游戏模式细节面板上Classes中的默认Pawn类改为创建的VRPawn类,
4,Pawn角色蓝图类中添加摄像机和运动控制器,

  • 1)添加一个Scene改为CameraRoot,再子集添加摄像机,

    2)添加两个motioncontroller,分别控制左右,在设置中visualization里找到modelsource设置为SteamVR
    3)motioncontroller设置中motion source设置左和右,

5,再项目设置的地图和模式中设置默认游戏模式为刚刚创建的游戏模式,和默认游戏关卡
6,关卡中的游戏起始点的根节点相当于HTCVive中的地面,所以需要将游戏起始点的根节点放到地面

7,首先需要设置可移动区域就是导航网格体边界(Nav Mesh bounds volume),然后根据自己场景要求微调;
8,蓝图检测可移动位置,需要通道追踪线条(LineTraceByChannel),追踪到场景某一点的位置,如图


9,检测完成后将Pawn移动到指定位置,如图:

10,物体交互时需要检测碰撞体,所以要添加一个盒体碰撞(BoxCollision)或其他碰撞体来检测碰撞事件,然后通过蓝图接口来执行物体交互;
11,有动态光照的情况下,对场景的性能会有影响,可以通过勾选细节面板中光照(lighting)里的固定光源单采样阴影(single sample shadow from stationary lights),来降低物体的阴影质量,提升画面的流畅性;

12,VR项目测试需要注意的事项:

1,符合VR设备的帧数在每秒90帧以上,渲染一帧低于11毫秒; 2,测试时基于性能最低的平台测试,;
3,运行测试最好在独立窗口运行或者VR窗口运行,VR窗口运行显卡同时会输出到VR头显上;
4,测试时,禁用编辑器视口选项中的“实时”(Realltime)选项; 5,独立窗口或VR窗口运行时,最小化编辑器,不会占用过多进程;
6,可以显示帧数来检测场景是否符合要求,还可以用统计单位(Stat
Units),更加方便的观察,在视口中下拉找到“stat”>“Engine”里面,还可以通过按键“~”来输入控制台命令“Stat
Unit”,其中Frame就是渲染一帧需要的时间,Game时执行蓝图代码脚本需要的时间,
Draw就是CPU告诉显卡绘制帧画面前的一些信息,如遮挡关系之类处理画面的信息;
7,进一步分析GPU的工具有GPU分析器,通过控制台命令“Stat
GPU”调出,对于非实时数据,可以用GPU可视化工具(Ctrl+Shift+逗号键),显示渲染画面的单帧数据;

将项目转换成VR

1. 选择转换的关卡,右键点击选择资源操作(Asset Actions)中的合并(Migrate),然后选择需要转入的工程文件中的内容文件夹(content)下;
2. 打开项目中转换过来的关卡,放入创建好的VRPawn,将VRPawn细节面板中的autoPossessPlayer设置为Player0;
3. 将世界设置中的游戏覆盖模式(GameMode Override)设置为None;

UE4创建VR项目笔记相关推荐

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

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

  2. IDEA创建mavenWeb项目笔记

    1.第一次用模板创建web项目显示The desired archetype does not exist (org.apache.maven.archetypes:maven-archetype-w ...

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

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

  4. 《BI项目笔记》创建标准维度、维度自定义层次结构

    原文:<BI项目笔记>创建标准维度.维度自定义层次结构

  5. RN学习笔记02:利用WebStorm创建RN项目

    RN学习笔记02:利用WebStorm创建RN项目 在RN学习笔记01里,安装了node.js与react-native-cli,而且配置了环境变量. 在命令行环境,利用react-native in ...

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

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

  7. 【Javaweb学习笔记】在Eclipse中创建Web项目

    [Javaweb学习笔记]在Eclipse中创建Web项目 哈喽大家好,这里是Java框架学习笔记专栏第二期 本期内容--在Eclipse中创建Web项目 前期回顾: 第一期--schema约束 笔者 ...

  8. Ansible之 AWX 创建管理项目的一些笔记

    写在前面 分享一些 AWX 创建管理项目的笔记 博文内容涉及: 容器化 AWX 手工创建项目Demo 通过 SCM 创建项目 Demo 项目角色,更新策略介绍,SCM 凭据的创建 食用方式: 需要了解 ...

  9. 【三星官方教程】如何为Gear VR 开发应用(二):创建Unity项目

    关于项目创建与Demo导入 本系列教程将介绍如何用 unity 为Gear VR开发一个360度照片查看器.在开始用Unity为Gear VR开发应用前,需要完成Unity和Oculus的整合,并导入 ...

  10. SSM米米商城项目笔记一(数据库表创建和项目搭建)

    米米商城项目笔记一(数据库表创建和项目搭建) 使用的相关技术[当前最新技术]: IDEA:2022+ JDK:1.8 MySQL:8.0+ Maven:3.8+ Tomact:9.0+ 创建数据库信息 ...

最新文章

  1. 逃离 AI 赛道的投资人:做局失利、破局无力
  2. python实现单例模式
  3. 这么写注释,老板会不会开除我?
  4. 【转】Java内存与垃圾回收调优
  5. 【转】C++中的SFINAE
  6. c语言课程设计作业摇一摇,口才星教案第二册.doc
  7. CCIR601和CCIR656标准的区别
  8. arduino智能风扇系统
  9. c语言微秒级延迟程序,C语言中生产随机数及计算运行时间(微秒级)
  10. 6 华为交换机 路由配置_华为路由、交换机基础配置指令
  11. win7升级win10系统出错提示错误代码0x800704c7解决方法
  12. 稳定的货源社区源码分享丨新版云乐购免费开源
  13. 【转载】排列组合公式原理
  14. 叉乘点乘混合运算公式_《3D数学基础》提炼总结(四)向量运算(后)
  15. 自动驾驶轨迹规划--算法综述
  16. oracle查找当前日期的三个工作日前那天日期,采用函数方式
  17. English Learning - Day6 作业打卡 2022.12.12 周一
  18. 工业计算机应用与plc论文,PLC在工业自动化控制的应用-工业工程论文-工业论文.docx...
  19. 基于差分进化算法(DE)改进的jDE2 处理约束优化问题
  20. Centos7 开启图形界面

热门文章

  1. 个人开发者做一款Android App,android如何开发一款赚钱app
  2. 主程玩失踪,公司蒸发600w,创始人秒变打工仔(含视频)
  3. The Rust Programming Language - 第7章 使用包、crate和模块管理不断增长的项目 - 7.1 包和crate
  4. java大作穿越arpg_动作与角色扮演完美结合 精品ARPG游戏盘点
  5. 【译文】四十二种谬误(二)
  6. 职场办公Excel篇
  7. 关于限制同一个IP访问频率和限制用户登录时候输错密码次数限制(超过即限制)
  8. 谁的java视频教程好_初学Java编程看谁的Java视频教程好一些
  9. PS标尺参考线拖不准问题
  10. java计算两个时间为天数_java计算两个时间相差天数的方法汇总