VR大空间资料 01 —— 常用VR框架对比

省流总结

3大vr框架有4个(狗头.jpg)

①vrgk【可打包apk,默认Oculus】 4.27版本作者弃坑跑路,源码交由社区维护,近1年没跟新了,有下半身ik,无网络

群友总结:VRGK2.0交互是真纯物理,VRGK3.0非要加个什么CollisionTracker导致很多bug

②vraf 【可打包apk,默认Oculus】版本只更新到5.2,最近一次更新是从epic商城迁移到fab,有局域网功能。

youtube频道关闭评论,其他功能组件放在自己的官网卖,一个20刀,youtube也快2年没跟新了。

基本vr抓取触碰事件有组件填动画Transform参数就行,一些宏函数可以抄来用

无下半身ik,可以使用 Mimic IK Body

5.3因为UI控件的父类中不能使用Handle异步线程,需要自己改一改

针对大空间需要调整方法TeleportCharacter传参不旋转,和胶囊体不同步头显坐标

③vrep 【可打包apk,默认Oculus】开源框架,已更新到5.5,有局域网功能,无下半身ik,商城有卖对应BodySync Full body VR IK和 Mimic IK Body可以兼容VREP模板

④GDXR【可打包apk,默认Oculus】最新的VR模板,已跟新到5.5,有网络,无下半身ik

优秀的VR游戏 Bonelab、半条命alyx、boneworks

【VRAF】 框架

官网地址

Fab商城 https://www.fab.com/listings/c29a61c5-c337-4b07-9ff7-6ed9788619e3

项目地址 https://www.unrealengine.com/marketplace/zh-CN/product/advanced-vr-framework

商城店家1 https://www.unrealengine.com/marketplace/zh-CN/profile/SSZ+Canada+Inc

商城店家2 https://www.unrealengine.com/marketplace/zh-CN/profile/Human+Codeable

官方文档 https://humancodeable.com/documentation-main/

Yutube频道 https://www.youtube.com/channel/UC-21apdXIhGS_hYVsRll4UQ

官方引导页 https://linktr.ee/humancodeable (官方打包文件无法下载)

Map_Example_Comp地图,官方默认ProjectSetting

SteamVR分辨率 150% 2460x2740:20帧 此时开启DLSS:30帧

SteamVR分辨率 100% 2016x2240:30帧 此时开启DLSS:45帧

SM5→SM6→SM6+VirturalShadowMap→+Lumen

VR帧率30→26→20→0(运行立刻OOM),

PC帧率96→76→70→45帧(1秒后内存OOM)

TSR→TAA→FXAA→MXAA

VR帧率30→30(远处字体闪烁)→30(远处近处字体闪烁)→30(远处近处都有锯齿感)

PC帧率96→120→104→106

Map_Example_Comp地图开启 Virtural Shadow Map(依赖SM6) 可以修复UE5.4左右眼阴影不同步的Bug

SteamVR分辨率 100% 2016x2240:20帧 此时开启DLSS:30帧

DLC

AFU - Smartwatch - VR (依赖于4.1版本 和 Oculus)

https://www.youtube.com/watch?v=cGvVouBurPM

VRAF打包Pico apk

使用PicoXR插件或者PicoOpenXR+OpenXR插件打包安卓,运行Pico时正常VR显示,但是按键映射和手柄模型全无,需要自定义添加Pico设备的匹配设置。

【VREP】 框架

官网

https://vreue4.com/

https://vreue4.com/documentation?section=installation

github

https://github.com/mordentral/VRExpansionPlugin

论坛

https://forums.unrealengine.com/development-discussion/vr-ar-development/89050-vr-openvr-expansion-plugin

VREP 框架教程

VR开发日志-VR开发环境搭建篇

https://blog.csdn.net/qq_33760237/article/details/142457165

从github下载5.4版本

Visual Studio 2022 安装编译环境

新建UE5.4空白C++项目 加载Plugin

VREP 视频教程

https://www.youtube.com/playlist?list=PLdkrSqFrsH0EXhSXHPCL5LDy-Hl2mz1V8

VREP 联机 元小仙

https://www.bilibili.com/video/BV1rXBWYuEBp

处理PC客户端模拟VR时旋转同步:BP_PCCharacter 在VRBaseCharacterMovement 勾选 Use Client Control Rotation

客户端看服务器用户,身高是对的;服务器看客户端,身高不对埋进图里;原理VR追踪以头显和手柄为基准,PC中无法模拟,所以勾选VRReplicatesCamera组件的FPS Debug Mode。

VREP 打包apk

VRExpPluginExample项目打包Android

Missing UnrealGame binary.You may have to build the UE project with your IDE. Alternatively, build using UnrealBuildTool with the commandline:UnrealGame

需要鼠标右键 generate Visual studio一下项目启动文件

【可兼容Pico】

C++版本的插件VRExpPlugin 必须依赖OpenXR插件,

OpenXR插件和PicoXR冲突,需要把PicoXR插件换成PicoOpenXR插件

所以需要勾选OpenXR+PicoOpenXR进行打包。

错误操作:如果漏勾选PicoOpenXR,只使用OpenXR+VRExpPlugin插件,打包Android 安装给Pico后,只能平板运行(如果给Oculus安装则可以正常VR启动)

【VRGK】 框架 - Virtual Reality Game Kit v3.0 可蹲下 可看自身IK 无局域网

https://www.unrealengine.com/marketplace/zh-CN/product/vrgk-virtual-reality-game-kit

UE 4.27 -> VRGK v3.0

UE 4.25, 4.26 -> VRGK v2.1

API文档在《虚幻商城 VR IK》

VRGK 基于OculusVR , 不需要Nav自动寻路组件

Dust and Smoke Effects 4.25-4.26

WaterVFXNiagara

http://cheapcg.com/

https://github.com/davidbuenov/VRGK-Community-Project-UE5

虚幻引擎5 VR\]:虚拟现实游戏套件(VRGK) [https://www.youtube.com/watch?v=YKXwHYGaCqg](https://www.youtube.com/watch?v=YKXwHYGaCqg "https://www.youtube.com/watch?v=YKXwHYGaCqg") 2024年1月4日 如果说开发 VR 体验时有一件至关重要的话,那就是虚拟手的有效管理。 在这个频道上,我们专门制作了几个视频来探索这个复杂且有时具有挑战性的主题。 结论很明确:尽管这是一个困难的领域,但有商业解决方案可以提供合理的答案。 其中脱颖而出的解决方案之一无疑是 Divor 的"虚拟现实游戏套件",或者更广为人知的名称为 VRGK。 该套件价格实惠,解决了手物理和与环境中物体有效交互等关键问题。 它显着节省了时间和精力,极大地提高了体验的整体质量。 很遗憾,随着虚幻引擎 5 的到来,开发人员决定不再继续该项目。 从他们的角度来看,维护该项目所需的工作量巨大且无利可图。然而,由于社区的努力,Divor 被说服提供社区版本。 这将允许其他人继续他们的工作,幸运的是,这正是发生的事情。 利用三智者季节,还有什么比在我们的项目中使用此套件更好的礼物呢? 此外,我们将着手做出一些小牺牲,以使用 MetaXR 插件将其移植到最新版本的虚幻引擎。 参考资料: ▶ 立体工作室:[https://stereoopticstudios.com/](https://stereoopticstudios.com/ "https://stereoopticstudios.com/") ▶ VRGK - 虚拟现实游戏套件 v3.0:[https://www.unrealengine.com/marketpl...](https://www.unrealengine.com/marketpl... "https://www.unrealengine.com/marketpl...") ▶ 最终公告: https: //redirect.epicgames.com/?redir。 .. ▶ VRGK-社区:[https://github.com/VRGK-Community](https://github.com/VRGK-Community "https://github.com/VRGK-Community") ▶ 社区不和谐: /discord ▶ 旧版文档 PDF: [https://divivor.itch.io/legacy-docs](https://divivor.itch.io/legacy-docs "https://divivor.itch.io/legacy-docs")(密码:legacydocs) ▶ Mozilla 公共许可证 (MPL):https: //www.mozilla.org/en-US/MPL/2.0 / ## 【GDXR】 Ultimate VR Template UVRT 虚拟现实VR交互蓝图 Game Dev XR [https://www.fab.com/listings/1f6ae1e9-04cd-4500-9df9-d9d18f5d4c3e](https://www.fab.com/listings/1f6ae1e9-04cd-4500-9df9-d9d18f5d4c3e "https://www.fab.com/listings/1f6ae1e9-04cd-4500-9df9-d9d18f5d4c3e") GDXR Ultimate VR Template UVRT 981 [https://www.fab.com/listings/fd2e0aaa-69d2-4927-a16e-c25705c46aed](https://www.fab.com/listings/fd2e0aaa-69d2-4927-a16e-c25705c46aed "https://www.fab.com/listings/fd2e0aaa-69d2-4927-a16e-c25705c46aed") GDXR Ultimate VR Template UVRT Lite 189 (无网络) ![](https://i-blog.csdnimg.cn/direct/adf1a6e508694961a29f9a470f9128e4.png) [Latest Update](https://gdxr.visualstudio.com/GDXR%20Ultimate%20VR%20Template/_wiki/wikis/GDXR-Ultimate-VR-Template.wiki/249/2.2.0-Release-Notes-%28UE5.5%29 "Latest Update")[Discord](https://discord.gg/gdxr-415153324099371008 "Discord") [Documentation](https://dev.azure.com/GDXR/GDXR%20Ultimate%20VR%20Template/_wiki/wikis/GDXR-Ultimate-VR-Template.wiki/1/GDXR-Ultimate-VR-Template "Documentation") [Demos (Uploading new demo soon)](https://drive.google.com/drive/folders/1Wx8-n_YtJ_ZCOimIrrOO1T1An6Tu0Mmj?usp=sharing "Demos (Uploading new demo soon)") ## 渲染设置对比 VRAF VREP GDXR VRAF 5.2 ![](https://i-blog.csdnimg.cn/direct/b948fa4fe5f644619987b6e8b9b9f938.png) VREP5.4 ![](https://i-blog.csdnimg.cn/direct/a523bab8c4774976851f3fa4cf46eb8f.png) GDXR 5.4 ![](https://i-blog.csdnimg.cn/direct/cd4f25381aa24305a326a7300d6be77b.png) "Game Discards Unused Material Quality Levels"是指在Unreal Engine 4(UE4)的渲染设置中,一个选项用于控制是否加载与当前设备支持的渲染等级不相关的shader。‌ 具体来说,当"Game Discards Unused Material Quality Levels"选项被启用时,游戏不会加载那些与当前设备支持的渲染等级不相关的shader。这意味着只有与当前设备渲染等级相关的shader会被加载,这样可以减少内存的使用和提高游戏的运行效率。相反,如果该选项未被启用,游戏会加载所有等级的shader,这可能会导致不必要的资源浪费和性能下降‌1。 这种设置特别适用于移动设备,因为移动设备的硬件资源相对有限。通过优化shader的加载,可以显著提升游戏的性能和用户体验。

相关推荐
染指11106 小时前
11.UE-游戏逆向-内存中的FUObjectArray(深入理解内存数据)
windows·虚幻·ue·unreal engine 4
xhBruce6 小时前
InputReader与InputDispatcher关系 - android-15.0.0_r23
android·ims
领创工作室6 小时前
安卓设备分区作用详解-测试机红米K40
android·java·linux
hello_ludy6 小时前
Android 中的 mk 和 bp 文件编译说明
android·编译
maki0779 小时前
VR大空间资料 03 —— VRGK使用体验和源码分析
android·vr·虚幻·源码分析·oculus·htc vive·vrgk
white-persist10 小时前
【burp手机真机抓包】Burp Suite 在真机(Android and IOS)抓包手机APP + 微信小程序详细教程
android·前端·ios·智能手机·微信小程序·小程序·原型模式
安卓AndroidQ11 小时前
Android Studio 代码混淆核心解释
android·ide·android studio
qq_73917536911 小时前
Android Studio 实现四则运算+开方+倒数简易计算器
android·python·android studio
就叫飞六吧11 小时前
Android studio -kt构建一个app
android·ide·android studio