手机是如何进入元宇宙的?(结合Android和UE4技术)

本周大新闻|上海培育元宇宙新赛道,星纪时代将推出XR产品 本周大新闻,AR方面,上海政府培育“元宇宙”新赛道、促进智能终端产业高质量发展;Epic MetaHuman更新,支持网格体转;CREAL将推出验光解决方案;JBD公布0.22英寸全彩micro LED;星纪时代将推出XR、智能穿戴产品。VR方面,Meta推出全新账号体系;Bradley表示Cambria首发不配备手柄,以手势交互为主;Lynx R1预计8月发货,联合Finch开发光学追踪手柄;Kopin推出1.3英寸μOLED屏Pancake模组;Beat Games去年营收近1亿美元;工体元宇宙GTVe 阅读详情

最近元宇宙概念大热,作为紧跟热点技术的博主是不是也应该跟进一下?当然是的!

但跟元宇宙相关的技术很多,如VR、AR、AI、NFT、物联网、5G等等,应该从哪里开始入手呢?

最近跟朋友聊起做一款手机当枪的游戏:

  1. 手机获取陀螺仪信息,实时控制枪支,触屏射击
  2. 结合AI肢体识别或者脸部识别,跟踪人体移动,躲避子弹
  3. 加上局域网内联机功能

这样就能实现一款体感射击对战游戏了。

目前已经实现了第一步。

这时才发现其实手机就是充当VR眼镜里带3DOF的手柄,VR眼镜里的手柄可以通过玩家手持发射激光,实现对三维界面或物体的触摸和交互。现在手机也完全实现了这样的功能,控制手机三维模型(或任意模型,如枪)在虚拟世界里转动。

换个说法:手机进入了元宇宙!

下面讲述如何实现,步骤有以下几步:

  • 获取手机旋转信息
  • 命令发送到三维世界
  • 轴向转换
  • 角度初始化

一、获取手机旋转数据

Android手机可以直接通过SensorManager获取手机旋转数据,如下面代码拿到的rotator就是手机旋转的四元数数据。

private SensorManager sensorManager;
private Sensor rotationSensor = null;
public static float[] rotator = new float[4];

void init(){
	sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
	rotationSensor = sensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR);
}

@Override
protected void onResume() {
    super.onResume();
    sensorManager.registerListener(this, rotationSensor, SensorManager.SENSOR_DELAY_GAME);
}

@Override
protected void onPause() {
    super.onPause();
    sensorManager.unregisterListener(this);
}

@Override
public void onSensorChanged(SensorEvent event) {
    if (event.sensor.getType() == Sensor.TYPE_ROTATION_VECTOR) {
        rotator = event.values;
	    // Log.i("dv", String.format("%.2f,%.2f,%.2f,%.2f",rotator[0],rotator[1],rotator[2],rotator[3]));
    }
}

@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {

}

二、发送数据到三维世界

拿到手机旋转数据之后,通过局域网内socket把数据传递到三维程序(如Unity或UE4),这里不详述。

三、轴向转换

拿到的手机旋转数据后,由于Android端的旋转坐标轴和三维软件的坐标轴可能对不上,这时需要根据需求做坐标轴的转换。

四、角度初始化

手机的旋转角度是取了陀螺仪、加速度传感器、地磁传感器等数据计算的,最后计算出来的数据是跟真实世界的东南西北方向有关。手机平放在桌面时,手机前方朝向正北,这时获取到手机的纵轴旋转角为0。

可是我们电脑屏幕不会刚好背向正北,很多时候我们需要在手机指向屏幕时,纵轴旋转角为0,这对我们写逻辑比较方便。此时需要做个简单的角度初始化。

初始化的方式很简单,在手机朝向屏幕时,记录此时的角度,然后在以后每次获取到角度时,减去偏移值即可。

五、可以怎么玩?

  • 当游戏手柄

待补充

  • 控制射击游戏

【开启元宇宙大门】手机当枪玩射击游戏

相关源码地址:
https://mianbaoduo.com/o/bread/mbd-YpaVk55t

虚拟数字人/直播/捏脸/3D/metahuman 实时人脸动作捕捉 开发笔记 输入源:iphone 面部捕捉live link展示源:unreal。MetaHuman高清数字脸+unreal光照。 阅读详情

相关推荐

UE5实时3D高斯渲染:从原理到工程实践全解析

3D重建技术旨在从多视角图像中恢复真实世界的三维结构,其核心原理是通过计算机视觉算法解算场景的几何与外观信息。传统方法如基于多视图的Mesh重建和神经辐射场(NeRF)在质量与速度间面临权衡,而3D高斯泼溅技术通过引入可学习的3D高斯球作为场景表示,结合高效栅格化渲染,首次实现了照片级质量下的实时渲染能力。这项技术的工程价值在于打通了从扫描重建到实时交互应用的关键路径,极大地推动了数字孪生、虚拟制片和元宇宙内容的生产效率。在应用层面,将3D高斯数据与UE5实时渲染管线融合,能够充分利用Nanite、Lume

迷彩风情 474

元宇宙怎么进入 元宇宙进入方法介绍

2、元宇宙整合了多以上就是关于元宇宙怎么进入的全部方法了,更多相关内容敬请关注靠谱助。是有不少小伙伴不知道元宇宙怎么进入?下面小编就给大家介绍一下元宇宙的进入。众所周知,去年开始,有了元宇宙的概念。有很多人已经入局了,不过,还。1、其实元宇宙就一种虚拟时空间的集合,是以前VR以及AR概念的综合升级。3、目前人们只能进入单个公司为我们打造的元宇宙,未来才可能出现科幻故。1、搜索各种元宇宙相关的虚拟世界游戏或者软件进行下载;种新技术为一体,为用户打造一个全新的数字化的世界;2、安装后就可以进入对应元宇宙世界;

2201_75398807的博客 3547

Unreal Engine像素流技术:实现Web端高质量3D应用实时交互部署指南

这次我们来看一个在游戏开发、数字孪生和虚拟仿真领域非常实用的技术方案:如何将 Unreal Engine (UE) 渲染的高质量三维应用,通过像素流(Pixel Streaming)技术,实时推送到网页端,并实现前端与 UE 程序之间的双向通信。这不仅仅是单向的视频流,而是能让用户在浏览器里像操作本地应用一样,与复杂的 UE 场景进行交互。 对于开发者而言,这项技术的核心价值在于 零客户端安装 和 跨平台访问 。用户无需下载几十GB的客户端,打开浏览器就能体验高品质的 UE 内容。同时,它也为云端部署、远程

weixin_30613727的博客 350

UE4和android项目融合

ue4 android 融合

xieshuhua的博客 2349

UE4像素流送全链路实战|全网独家复现插件部署、信令服务搭建、多端跨屏推流、助力云游戏、数字孪生、远程运维、虚拟展厅低延迟落地

在数字孪生、云渲染、云端互动、虚拟仿真、轻量化元宇宙飞速落地的当下,传统UE4项目存在极强的设备绑定壁垒。常规UE4打包程序仅能在高性能Windows主机本地运行,无法在手机、平板、低配电脑、浏览器等轻量化终端直接打开,极大限制了虚拟项目的传播范围、展示场景与远程运维能力。UE4 Pixel Streaming(像素流送)是虚幻引擎官方推出的云端实时渲染推流方案。

qq_36130719的博客 387

osgearth2.10 demo功能介绍

osgearth-2.10 demo: 说明: 1、运行环境win7 x64 旗舰版,CPU i5-6400 8核,8G内存; 2、括号内是对应demo的测试参数(.earth); 3、配置OSG_FILE_PATH; 4、参数命令行可以查看各个demo需要的输入参数; 5、前缀说明:gui界面程序、cmd控制台程序、non功能未知; 6、程序后括号里的non表示不需要通过命令行输入参数; 示例: 1、gui:osgearth_3pv(simple.earth):相机与地球的投影关系,Range表示相机

rach09的专栏 2421

元宇宙系统全面学习线路

问题导读 1.元宇宙已经发展了多少年? 2.元宇宙是什么? 3.元宇宙有哪些概念? 4.元宇宙支持技术有哪些? 5.元宇宙和VR有什么区别? 6.元宇宙有哪些机会? 7.元宇宙如何开发,有哪些赛道? 元宇宙的发展跟互联网发展是非常类似的,在我们上学那会,学校、家长是反对我们上网的,因为那时候网游太容易上瘾了,包括QQ聊天,是非常新奇的。然而互联网发展到今天,我们已经离不开网络了。 元宇宙其实也是一样的,元宇宙孕育于游戏,所以让我们觉得元宇宙=游戏, 其实元宇宙是会改变各行各业的。特别是工业元宇宙将会提

保持初心 保持好奇 1万+

Ansys Zemax实战:5步搞定衍射光学元件(DOE)设计,附赠超透镜(metalens)避坑指南

本文详细介绍了使用Ansys Zemax进行衍射光学元件(DOE)和超透镜(metalens)设计的5步实战流程。从基础光学系统搭建到相位面设计验证,再到制造准备与实测对比,全面解析了OpticStudio中的关键技巧和常见避坑指南,帮助工程师高效完成复杂光学元件设计。

orange的博客 618

革命性文本嵌入模型jina-embedding-l-en-v1:330M参数如何实现语义搜索突破

jina-embedding-l-en-v1是一款由Jina AI开发的革命性文本嵌入模型,基于330M参数构建,专为语义搜索任务优化。该模型通过先进的训练技术和架构设计,在保持高效推理能力的同时,实现了语义理解的显著突破,为开发者和企业提供了强大的文本处理工具。 ## 核心优势:330M参数带来的性能飞跃 jina-embedding-l-en-v1以330M参数规模实现了性能与效率的完美平

gitblog_00154的博客 403

矩阵管理:一人100账号霸屏小红书,保姆级教程经验技巧

同时,如果你的账号表现很正常,很OK,它也增加账号权重。手机环境:一机一卡一号是基本操作,如果你觉得设备成本高,你就要知道WIN的云真机,一键新机,一键随机设备参数,一键还原,一键安装应用,自带批量发布笔记,私信聚合,自带回复私信,一键养号等等,一人批量注册100个小红书账号真的很简单!从流量逻辑来分析,大家有没有发现,从账号粉丝数来看,小红书很难出现类似抖音上超千万粉丝量级的账号,几十万粉丝的博主已经是头部账号了,原因在于,抖音的流量分发机制是80%的流量集中在 20% 的头部账号而。

FDF432DF的博客 5143

医疗AI新思路:为什么Graph Neural Network能改善气道分割的漏检问题?

本文探讨了Graph Neural Network(GNN)在医疗AI领域改善气道分割漏检问题的创新应用。通过分析3D UNet等传统方法的局限性,揭示了GNN在图结构建模中的独特优势,特别是在捕捉细小末梢支气管方面的突破性表现。文章详细介绍了UNet-GNN混合架构的设计原理、实验性能对比及优化方向,为CT影像分析提供了新思路。

weixin_30379531的博客 224

iNFTnews | 我们将如何进入元宇宙?盘点那些有可能成为“元宇宙入口”的方式?

元宇宙尚未成型,它的概念也还在发展当中,或许除了XR、脑机接口,还会有其它进入元宇宙的方式。

weixin_56136405的博客 1416

S32K3 eMIOS输入捕获(ICU)全解析:从信号测量到代码实现

本文深入解析了S32K3 eMIOS输入捕获(ICU)技术,从信号测量到代码实现的完整流程。详细对比了六种核心捕获模式的性能差异,提供了动态模式切换、Counter Bus配置、中断服务程序优化等实战技巧,并分享了汽车电子中的典型应用案例,如发动机转速测量和CAN唤醒脉冲检测。

weixin_33137081的博客 347

元宇宙游戏开发 开发元宇宙游戏 元宇宙游戏系统开发

元宇宙游戏软件开发,元宇宙操作系统开发设计,元宇宙操作系统构建,元宇宙游戏软件开发源代码,沉浸式体验元宇宙游戏软件开发,大中型元宇宙游戏软件开发

weixin_63667654的博客 985

手把手教你用CubeMX给GD32F103点灯、调串口(附完整工程)

本文详细介绍了如何使用CubeMX为GD32F103开发板配置GPIO点灯和串口通信,包含完整的工程创建、代码构建和测试流程。特别强调了GD32与STM32的差异点及常见避坑技巧,帮助开发者快速上手GD32开发。

weixin_42566424的博客 313

思博伦仪表打流测试使用总结

下图红框中的checkbox为选中状态时,表示该流会携带测试仪做一些分析,包括时延和乱序等信息时需要的一些字节,当改选项选中时,如配置IPv4的TCP流,最小字节长度必须为78字节;如果需要64字节的TCP流,改选项必须不选中;

陌上花开缓缓归以的博客 1463

元宇宙是一个美丽神话还是下一代互联网的终极形态?

从市场角度来看,UTONMOS允许玩家自由支配游戏中的资产与价值,实现“边玩边创造”的价值自由。

Likelib的博客 957

数据行小于列索引,内部模式表示可能存在问题

通过检查数据源的完整性和一致性,检查Debezium配置,检查列映射以及启用调试模式和日志记录,您应该能够解决这个错误。请注意,具体的解决方法可能因您的具体情况而异,因此您可能需要根据问题的根本原因进行适当的调整和修复。如果问题仍然存在,您可能需要进一步检查您的数据和配置,并根据具体情况进行调整和修复。在Debezium中,您可以使用列重命名和列映射来定义源和目标之间的列映射关系。通过检查日志,您可以查看详细的错误信息和堆栈跟踪,从而更好地理解问题的根本原因。首先,我们应该检查数据源的完整性和一致性。

XbtoMemory的博客 730

读元宇宙改变一切笔记09_硬件与互操作性(下)

1.移动互联网的继承者 1.1.要想让元宇宙成为现实,需要开发新的标准,创建新的基础设施,可能还需要对长期存在的TCP/IP协议进行彻底改革 1.1.1.采用新的设备和硬件,甚至可能打破技术巨头、独立开发者和终端用户之间的权利平衡 1.2.精明的商业领袖们都很清楚,每当一个新的计算和网络平台出现时,整个世界和这些平台背后的公司的命运就会彻底改变 1.2.1.个人电脑时代始于20世纪80年代,IBM及其操作系统是该时代的短暂引领者 1.2.2.最终的赢家是新入场者,最著名的当属微软、

lyingSeven的博客 1118

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

手机就能弄个3A级数字人!中国团队一套“乾坤大挪移”搞定

金磊 发自 凹非寺量子位 | 公众号 QbitAI想给自己搞个数字人,还得是3A级的那种?现在,这个可以有。而且只要一部手机,几分钟就能搞定!瞧,只需要先在手机上挑选一个人物模型:然后对人物模型的细节做调整,例如眉毛的样式、鼻子的大小高度等等:就这样简单的点点、划划,一张数十万面建模的高精度虚拟形象就创建出来了!当然,若是花上更多时间,从面部的其它细节,到身材的比例,再到...

量子位 513

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【Android】我用 ARCore 做了一个 1:1 的高达

借助 ARCore 和 Sceneform 在 Android 手机上轻松实现一个 1:1 的高达,效果惊艳!

移动端开发干货分享 2798

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

真的有能开光追的手游了!自带实机演示的那种,OPPO这次玩“大”了

杨净 萧箫 发自 凹非寺量子位 报道 | 公众号 QbitAI手机上能玩到光追游戏了!桥豆麻袋,你确定吗?众所周知,光追渲染效果非常溜,哪怕镜面反射、水面倒影以及阳光阴影都非常真实~但算力...

量子位 615

区块链游戏的开发

但不同的用户,需求也不同,假如一款APP只追求功能,而忽略用户的需求,那么很快就会被淘汰。毕竟,区块链是一个非常新的行业,并且现在处于非常早期和蛮荒的东西,有很多不变的东西,比如人性,但是也有很多不停快速发生变化的东西,比如市场热点和运营方法,这些都需要一个人能够快速去学习和理解。就像我们说互联网行业的时候,虽然第一印象就是哪些格子衬衫的高薪程序员,但是事实上,这个行业还有大量的非程序员工种,比如运营、比如市场、比如商务、比如投资、比如金融、又比如设计、地推,有的企业比如京东这样的,还会涉及到到物流。

dashuju1的博客 797

2026年Unity与Unreal Engine选择指南:从项目基因到技术栈的深度对比

游戏引擎是现代游戏开发的核心技术框架,它决定了项目的渲染管线、物理模拟、脚本系统等底层架构。其工作原理在于通过封装硬件接口和提供高级API,让开发者能高效构建复杂的交互体验。从技术价值看,选择合适的引擎能大幅提升开发效率、优化性能表现并控制长期维护成本。在应用场景上,逻辑驱动型手游、视觉驱动的3A大作、跨平台项目等对引擎特性有截然不同的需求。本文聚焦Unity与Unreal Engine在2026年的技术演进,通过分析DOTS、HDRP、Nanite、Lumen等核心特性,结合移动端优化与C#/C++技术栈

weixin_30621711的博客 315

坚叔:让科幻片的概念变成产品丨编程挑战赛 x 嘉宾分享

实时交互的前景肯定是巨大的,因为以前别说视频,就连看一张图片都非常奢侈,基本上都是依靠文字交互,而且也是通过离线方式,现在听起来可能是天方夜谭,所以信息交互一定是向越来越的高维度发展的。...

声网的博客 682

2026 年软件开发全赛道解析:类型、技术、前景与职业发展指南

在数字化全面渗透产业、人工智能与云计算深度重构开发范式的 2026 年,软件开发早已不是单一的 “写代码” 工作,而是细分出数十个垂直赛道。不同开发类型对应不同业务场景、技术栈、成长曲线和薪资天花板,无论是计算机相关专业的应届生、想要转行的零基础学习者,还是计划转型的传统开发工程师,都需要先厘清各赛道核心差异,再结合自身兴趣、能力与行业趋势做职业选择。

u010030103的博客 3243
上一篇: UE4.26 PAK热更新(动态加载外部资源)
下一篇: 解决Unity2021下使用JobSystem找不到NativeList
Hi David
博客等级 码龄17年 5195粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hi David

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值