小伙伴们大家好,我是普通工科男某典,佛系更新日常生活中有趣的科技小技巧。

苹果在今年发布的iPad Pro和iPhone 12 Pro中都内置了全新的LiDAR传感器,这个小东西除了在测距仪里提高更高精度的测量之外还有什么用处吗,能否部分支撑起同容量下iPhone 12 Pro比12贵出的1700元呢?

今天这期视频呢,就用几分钟的时间教会大家,如何用这个LiDAR传感器在一个多小时的时间内,建立一个整体的室内3D模型。并且生成一个可以自由穿行其中小游戏。先看成果:

虽然效果有点叙利亚风格,但是考虑到付出的时间成本,产出已经是相当炸裂了。要实现这个目标,我们仅需要一台iPhone 12 Pro,Pro Max 或者iPad Pro 2020。还有一台电脑,系统不限,性能不至于太拉胯就成。

首先我们在iPhone上下载我们需要的软件,3D Scanner App,免费无内购。完成后打开软件,调到高精度模式,将扫描距离稍微增大到合适值,关闭为扫描人物和静物的优化开关,将扫描精度调整为合适值,最后将LiDAR点的置信取值稍微调低。

接下来开始扫描,扫描时保证灯光充足,拿稳手机,缓慢地拍摄室内各个角度,头上、地下、左边、右边,都不要有漏网之鱼。一次只扫描一个房间,时间控制为一两分钟为宜。

扫描后,在手机上为模型贴图。默认生成的贴图是低精度贴图。贴图完成后点分享,选择obj,以你习惯的方式将它导出到电脑。

在电脑上我们将使用Blender修改模型的不完美之处,并使用Unity整合各个房间并生成最终的步行模拟游戏。选择这两个软件的原因,一是他们都是跨平台软件,二是他们之间的支持很好,最后Blender是开源软件,Unity对个人使用是免费的。

首先整理一下文件,将这三个文件统一重命名为一个有意义的名称,并用文本编辑器打开mtl文件,修改里面的文件名。然后我们打开blender,右键删除默认的正方形。导入刚才的obj文件。点击选中。在左上角选择编辑模式。按住Z键,将显示切换为网格。按W键,在点选、框选、笔刷选择、路径选择中切换合适的模式。选择模型中多余的部分,右键删除。可以按住鼠标中键调整视角,按住Ctrl并执行选择可以去掉选择中的多余部分。如果某些位置非常刁钻,可以按住shift+波浪号键进入行走模式,用WASD调整视角。

编辑完成后,将当前文件保存在obj相同文件夹下。

打开Unity Hub,新建一个3D工程。首先,创建一个地面,将它拖动到合适的位置。这时候我们将之前保存的blender文件拖到Unity项目的Assets文件夹下。Unity会自动导入。我们展开这个素材,右键选择这个材质文件,将其从预设中导出,重命名为合适的名字。然后我们将素材里的网格Mesh,拖到场景中去,调整一下位置。再将刚刚导出的素材拖拽到它上面。然后我们需要在右边的面板里,将材质的shader调整为Unlit/Texture,并添加一个基本的网格碰撞器。重复这些步骤,直到整个房间都被添加到Unity场景中。

现在场景已经准备好了,我们需要一个可以控制的人物在房间内走动。首先打开Unity Asset Store资源商店,搜索first person第一人称控制器,找到这个Mini First Person Controller,点击Add to My Assets添加到我们的资源仓库。最后回到Unity,右键Package,点View in Package Manager在包管理器中查看,先后点击Download下载,和import导入。最后回到主界面,在Assets文件夹中找到我们刚刚导入的Mini First Person Controller,拖拽进场景。大功告成!

接下来,就是编译执行咯!

整个过程高效简单,得益于苹果的LiDAR传感器,整个过程中最需要专业技术和时间的建模部分迎刃而解。接下来,你还可以运用同样的软件,将你最心爱的玩具扫描并绑定骨骼,将它作为人物,操作它在家里面穿行。甚至,如果有小伙伴看过我之前分享的无人机生成卫星图的视频,应该记得无人机通过GPS和俯仰角,能够生成室外的低精度3D模型。只要多些耐心,两项技术相结合,能够生成巨大的无缝三维场景。

最后,有的小伙伴或许想问,这个做出来有什么用。想象一下,十年二十年之后AR、VR技术进入寻常百姓家,我们和我们的孩子们带上VR眼镜,重新回到现在的居所,四处走动,跟我们的过去设身处地地呼应上来。LiDAR传感器的小型化,甚至可以类比为小型相机进入普罗大众的家庭,虽然最初的它像素不高,甚至洗印时依赖一些专业步骤的处理,但是它将以文字为依赖的线性叙事提升到了二维画面。而今,这个小小的传感器,如果善加利用,则会使我们每个人对生活的记载,再上升一个维度。你们准备好了吗?

unity 3d水的资源包_使用Apple LiDAR,一小时为你家量身打造3D游戏相关推荐

  1. unity 3d水的资源包_引擎级防沉迷! Unity携手腾讯游戏推出防沉迷系统开发工具...

    2020年5月18日,深圳 – 今日,腾讯游戏对外宣布,联手全球领先的实时3D内容创作平台Unity共同推出防沉迷系统开发工具,该工具将由腾讯成长守护平台提供技术后台支持. 目前Unity是业内应用最 ...

  2. 狂神说 es笔记_【开源推荐】专门为程序员朋友量身打造的笔记软件—— Boostnote...

    前言 很多人好奇程序猿是如何记笔记的,如果有了解过可能会知道Markdown.都知道Markdown 是一个轻量级的标记语言,语法简单.容易上手,它深受程序员.博客主等人群的钟爱.随着越来越多的博客系 ...

  3. unity创建项目不添加包_使用精选的资产捆绑包和Unity Learn Premium可以更高效地创建项目

    unity创建项目不添加包 For a limited time, we're bundling and discounting some of our most popular assets and ...

  4. idea资源包下创建资源包_根据谁创建资源授权资源

    idea资源包下创建资源包 我的一位同事向我提出了一个关于StackOverflow的有趣问题,并由于我在Spring方面的经验,建议我回答一个很好的问题. 问题是," 如何基于使用批注在R ...

  5. idea资源包下创建资源包_资源包技巧和最佳实践

    idea资源包下创建资源包 今天是资源捆绑日. 通常,这是Java中最著名的国际化机制(i18n). 使用它应该很容易. 但是,弄污双手时会出现许多小问题. 如果您有相同的想法,则此文章适合您. 基本 ...

  6. Unity资源包共享

    unity最全材质球的资源包 unity家具包装设计资源包 unity游戏模型资源包 unity人物模型资源包 unity枪模型资源包 - - - 其中一部分 有需要的朋友下方评论留下邮箱号,我发给你 ...

  7. 我的世界光影mod怎么用_我的世界1.7.2光影水反整合包怎么用 使用方法详解

    我的世界1.7.2光影水反整合包怎么用 使用方法详解 2015-12-08 10:46:35来源:游戏下载编辑:评论(0) 相信各位<我的世界>游戏玩家对于光影MOD都不陌生,这款MOD可 ...

  8. 《.NET 4.0面向对象编程漫谈》前言及配套资源包发布

    <.NET 4.0面向对象编程漫谈>前言及配套资源包发布 注: 今天拿到了出版社快递送来的<.NET 4.0面向对象编程漫谈>(基础篇和应用篇)的24小时样书,相信读者很快就能 ...

  9. Pico 4一体机游戏下载教程(附游戏资源包)Pico4串流第三方VR游戏教程讲解

    我们看一下pico4的配置参数.他采用雪镜造型,pancake方案的加持,使他的前端头显和后端固垫都更加的轻薄.其单眼分辨率达到2160×2160,PP1提升到1200,视场角为105度.pro版本还 ...

最新文章

  1. [导入]Asp.net 2.0 实现自定义Email格式有效性验证(示例代码下载)
  2. python2.7环境下“No module named matplotlib.pyplot”的解决办法
  3. 今天参加面试 上机题,整理一下
  4. java线程经典代码_Java线程代码实现
  5. SQL SERVER数据库文件收缩
  6. 构建消费者数据平台(CDP),实现全域消费者数字化运营闭环
  7. 计算文件的md5;vue计算文件md5值;计算图片的md5值;
  8. CentOS 7.3镜像挂载搭建本地yum源
  9. 数据结构与算法python描述_数据结构与算法——Python语言描述.pdf
  10. python爬取京东手机配置信息(正则)
  11. 与机器人对话的语音识别解决方案
  12. float与double精度丢失问题
  13. 关于LINUX的NVIDIA显卡驱动安装
  14. div+css需要注意的问题
  15. PICKIT3往PIC16F877A烧录程序失败
  16. Echarts Map地图类型使用
  17. Android 读取本地txt文件中的内容
  18. Flask外部访问服务器最简单的操作
  19. 媒体播控系统、信息发布系统 使用说明
  20. Java对数组对象进行排序

热门文章

  1. 支付宝玉伯:从前端到体验,如何把格局做大?
  2. Python绘制饼状图对商品库存进行分析
  3. 音视频技术开发周刊 | 251
  4. vue 中的el表达式_解释el页面数据表达式
  5. @RestController当中的value 含义
  6. deepin系统维护(系统扩容)deepin live
  7. AJAX处理返回的XML字符串
  8. Revit二次开发入门秘籍 01如何入门
  9. 【上古秘籍】之Eclipse的秘籍 转
  10. element-ui vue-quill-editor 富文本编辑器 解决插入图片不采用base64 从服务器传图片在显示返回url