“沉浸、3D世界、虚拟社交、虚拟购物”,人们畅想通过AR/VR以及其他互联网技术,把现实世界的楼房街道、天气温度、人际关系等投射到虚拟世界,拥有一个网络分身。
但目前来看,要想实现这一构想,开发者们还有很长一段路要走。3D虚拟世界的构建,需要海量且高质量的3D内容支撑,以还原真实世界。本期就和开发者们共同探讨、分享一些构建3D模型的常见方式。
3D软件手动建模是主流的建模方式之一。目前,市场上有大量的专业3D建模软件供使用,比如3DMax、Maya、Blender等。不同软件的建模方式多样,包括多边形、曲面、参数、逆向等,分别适用于动画、游戏、室内设计等场景的3D模型创作。
它的优点是所建模型精度高,可发挥想象任意创作。但建模师的学习成本往往很高,制作难度较大,制作周期长。映射到构建“元宇宙”,如果使用3D软件手动建模则需要投入大量的人力。

随着3D建模知识的普及以及行业的快速发展,工业、3D打印以及电商等场景都需要运用专业仪器扫描建模,用于模型重建。这一建模方式的主要仪器类型有激光扫描仪、光场扫描仪等。
所谓激光扫描建模,是指通过激光设备反射信号测距,用算法计算出深度数据;光场扫码建模则是通过多相机阵列摄影,或使用专业光场设备扫描建模。它可以模拟出与物体表面一致的反射特性,最大程度还原真实物体材质的颜色、纹理和光泽,提高3D物体渲染的逼真度。
专业仪器扫描建模的速度比手动建模快很多,操作难度较低,可以实现高精度建模。但它的不足在于越高精的仪器设备,成本越高,而且只能根据现实中的物体进行重建,无法虚拟创作。其对现实物体的大小也有一定限制,在建模后仍需专业3D软件进行编辑处理才能投入使用。
各有利弊下,专业仪器扫描建模虽然需要建模师对模型进行修补、优化甚至二次创作,但相比手动建模已经大大减少了工作量,提高了效率。可以说,这不失为一种快速复制真实世界以构建“元宇宙”的方法。
拍照=建模?如果我们在调研某个地点时,能够拍照生成3D场地模型,一定很酷!
拍照建模是一种很新颖的3D建模方式,通过手机或照相机拍摄物体的多张照片,用算法将照片拼接起来,然后自动对齐照片、生成点云、添加纹理,最终形成模型。它的优点很多,仅需数分钟即可完成、无操作门槛、无需购置高精仪器、成本低、效果基本可以还原实物。缺点则为拍照建模的精密度与清晰程度还有待提升,只能根据现实中的物体进行建模,对物体大小、表面纹理等有一定限制。
市场上提供拍照建模的方案提供商有Epic Game的RealityCapture、华为3D建模服务、苹果公司的Object Capture API等。其中,RealityCapture3D建模软件一般需要把按照格式拍摄的照片拷贝到电脑的软件中,再上传处理并编辑,主要应用于游戏开发场景。华为3D建模服务简单易用,通过手机即可实现拍照、模型预览、下载等操作,可为C端用户创造更多建模玩法。

近几年,拍照建模逐渐流行起来。这种可以快速便捷地通过拍照生成表面纹理丰富的逼真物体模型的方式,没有美工与仪器的门槛,更适合消费者个人用户操作。
了解更多详情>>
访问华为开发者联盟官网
获取开发指导文档
华为移动服务开源仓库地址:GitHub、Gitee
关注我们,第一时间了解 HMS Core 最新技术资讯~
我试图获取一个长度在1到10之间的字符串,并输出将字符串分解为大小为1、2或3的连续子字符串的所有可能方式。例如:输入:123456将整数分割成单个字符,然后继续查找组合。该代码将返回以下所有数组。[1,2,3,4,5,6][12,3,4,5,6][1,23,4,5,6][1,2,34,5,6][1,2,3,45,6][1,2,3,4,56][12,34,5,6][12,3,45,6][12,3,4,56][1,23,45,6][1,2,34,56][1,23,4,56][12,34,56][123,4,5,6][1,234,5,6][1,2,345,6][1,2,3,456][123
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
我希望将Favorite模型添加到我的User和Link模型。业务逻辑用户可以有多个链接(即可以添加多个链接)用户可以收藏多个链接(他们自己的或其他用户的)一个链接可以被多个用户收藏,但只有一个所有者我对如何为这种关联建模以及在模型就位后如何创建用户收藏夹感到困惑?classUser 最佳答案 下面的数据模型怎么样:classUser:destroyhas_many:favorite_links,:through=>:favorites,:source=>:linkendclassLink:destroyhas_many:favor
question的一些答案关于redirect_to让我想到了其他一些问题。基本上,我正在使用Rails2.1编写博客应用程序。我一直在尝试自己完成大部分工作(因为我对Rails有所了解),但在需要时会引用Internet上的教程和引用资料。我设法让一个简单的博客正常运行,然后我尝试添加评论。靠我自己,我设法让它进入了可以从script/console添加评论的阶段,但我无法让表单正常工作。我遵循的其中一个教程建议在帖子Controller中创建一个“评论”操作,以添加评论。我的问题是:这是“标准”方式吗?我的另一个问题的答案之一似乎暗示应该有一个CommentsController参
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD
在编写Ruby(客户端脚本)时,我看到了三种构建更长字符串的方法,包括行尾,所有这些对我来说“闻起来”有点难看。有没有更干净、更好的方法?变量递增。ifrender_quote?quote="NowthatthereistheTec-9,acrappyspraygunfromSouthMiami."quote+="ThisgunisadvertisedasthemostpopularguninAmericancrime.Doyoubelievethatshit?"quote+="Itactuallysaysthatinthelittlebookthatcomeswithit:themo
在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList()Obt
本教程将在Unity3D中混合Optitrack与数据手套的数据流,在人体运动的基础上,添加双手手指部分的运动。双手手背的角度仍由Optitrack提供,数据手套提供双手手指的角度。 01 客户端软件分别安装MotiveBody与MotionVenus并校准人体与数据手套。MotiveBodyMotionVenus数据手套使用、校准流程参照:https://gitee.com/foheart_1/foheart-h1-data-summary.git02 数据转发打开MotiveBody软件的Streaming,开始向Unity3D广播数据;MotionVenus中设置->选项选择Unit
Unity自动旋转动画1.开门需要门把手先动,门再动2.关门需要门先动,门把手再动3.中途播放过程中不可以再次进行操作觉得太复杂?查看我的文章开关门简易进阶版效果:如果这个门可以直接打开的话,就不需要放置"门把手"如果门把手还有钥匙需要旋转,那就可以把钥匙放在门把手的"门把手",理论上是可以无限套娃的可调整参数有:角度,反向,轴向,速度运行时点击Test进行测试自己写的代码比较垃圾,命名与结构比较拉,高手轻点喷,新手有类似的需求可以拿去做参考上代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;u
之前说过10之后的版本没有3dScan了,所以还是9.8的版本或者之前更早的版本。 3d物体扫描需要先下载扫描的APK进行扫面。首先要在手机上装一个扫描程序,扫描现实中的三维物体,然后上传高通官网,在下载成UnityPackage类型让Unity能够使用这个扫描程序可以从高通官网上进行下载,是一个安卓程序。点到Tools往下滑,找到VuforiaObjectScanner下载后解压数据线连接手机,将apk文件拷入手机安装然后刚才解压文件中的Media文件夹打开,两个PDF图打印第一张A4-ObjectScanningTarget.pdf,主要是用来辅助扫描的。好了,接下来就是扫描三维物体。将瓶