使用 3D 模型

如果要在混合现实中开发可在 HoloLens 或沉浸式头戴显示设备(如 HP Reverb 2)上运行的应用程序,则需要在应用中包括 3D 全息模型,使其内容丰富。 值得庆幸的是,你不必是一名 3D 艺术家,也不必是团队中的一员,就可以组合实现愿景所需的资产。 有许多方法可以免费获取预制模型,或者以合理的成本获得,我们将在此处介绍。 我们还将讨论如何开始创建自己的 3D 模型。

优化和转换 3D 模型

有关准备自己的 3D 模型以用作全息影像的一般最佳做法,请参阅我们的 实时 3D 模型转换和优化指南

如果你正在寻找其他工具来后期处理 3D 模型,可以使用 GitHub 上提供的 Windows Mixed Reality 资产转换器来优化任何 glTF 2.0 模型。 此工具包包括一个命令行工具,该工具按顺序使用这些步骤,以便转换 glTF 2.0 核心资产以用于Windows Mixed Reality主页。

检查 3D 模型

若要检查 3D 模型,建议使用场景资源管理器中的 Babylon.js 3D 查看器工具。

对于Unity开发人员:混合现实工具包和资产存储

如果你是一名Unity开发人员,并且需要可用于空间交互和 UI 的对象,则不必走得很远。 如果在项目中使用混合现实工具包 (MRTK) ,则已有各种内置对象,包括边界框、可重用按钮、手菜单、平板电脑、滑块等。

混合现实工具包 3D 对象

如果你不熟悉 MRTK, 请下载 MRTK 示例中心应用 并了解一下。

预制资产

有许多网站以合理或免费的方式提供预制的 3D 和 CAD (计算机辅助设计) 模型和动画。 一些更受欢迎的是:

Sketchfab

Microsoft商店中的 CAD 模型 HoloLens

Turbo Squid

CG Trader

Mixamo (模型和动画)

Blender 市场 (详细了解下面的 Blender 建模工具)

3DExport

创建自己的 3D 模型

如果找不到满足需求的预制 3D 模型,那么开发一些 3D 建模技能或让团队中的人员这样做可能值得一去。 在最高级别,3D 建模是一项庞大的复杂技能,包括许多子学科:

可以想象,成为高度熟练的 3D 建模者需要花费大量时间和精力。 好消息是,你不必成为专家来获得一些好处:只需在工具箱中具备一些基本技能(例如更改模型上的材料或将高多边形模型转换为低多边形模型)即可显著改进应用。

下面是一些更常用的 3D 建模程序。

Autodesk Maya

混合器

Blender 是一个受欢迎的选择,部分原因是 3D 建模工具往往昂贵且 Blender 是免费的。 在过去几年中,Blender 被视为不如此类别中的高端工具能力。 但是,它在最近几个版本中进行了重大改进,现在被许多人视为完全专业级别的工具。

3ds Max

Houdini

ZBrush

CAD (计算机辅助设计)

CAD 程序还允许你构建 3D 模型,并可能为你提供高级域特定功能,你不会在上面列出的某个程序中获得这些功能。 例如,如果你的应用面向基础结构、建筑物、电路、电信网络、热力学、机械部件、医疗设备或制造,那么 CAD 程序可能是你的最佳选择。 可以在 CAD 程序中创建模型,然后将其转换为可用于混合现实应用的格式。

下面是一些更受欢迎的 CAD 程序。

AutoCAD

Autodesk Inventor

Siemens NX

Catia

SolidWorks

学习资源

开始查找教程、视频和其他学习资源的最佳位置是在所选工具的网站上。 YouTube 等大型流媒体视频网站有许多关于 3D 建模的教程,但由于任何人都可以发布视频,因此质量可能会有很大差异。 某些工具具有专用的 YouTube 频道 -- 两个示例是 BlenderMaya

另一个免费的、有价值的资源可能是你的本地公共库。 许多库在其网站上提供流式传输电子学习视频,并且往往有许多来自高质量来源的计算机文章。 例如,旧金山公共图书馆提供 来自 LinkedIn Learning 的视频

如果你愿意付费,下面是一些更受欢迎的视频教程网站:

乌德米

Udacity

Coursera

edX

在 HoloLens 2 和 HoloLens 上使用 3D 查看器 (第一代)

HoloLens 2和 HoloLens (第一代) 都附带了 3D Viewer 应用程序的版本。 HoloLens 2上的 3D 查看器旨在用于与 HoloLens (第一代) 中的桌面或模型查看器的 3D 查看器不同的用途。 用于HoloLens 2的 3D 查看器更像装饰空间应用。 你会注意到,全息影像会保留到位,即使在其他 2D 应用正在运行时,全息影像也会保持可见状态。 这意味着加载到 3D Viewer 中的模型HoloLens 2必须满足 3D 应用启动器的要求。

HoloLens (第一代) Beta 版本

3D 查看器 Beta 应用程序仅在 HoloLens (第一代) 设备上可用。 beta 版本可以处理显示更复杂的模型,而原始 3D 查看器则不处理。 但是,如果使用的是许多复杂的模型,你可能会发现 Azure 远程渲染是一个更好的长期选择。

请查看 HoloLens (第一代) 上的 3D 查看器 Beta 文档,了解支持的文件、功能、用例和故障排除详细信息的列表。

警告

3D 查看器 Beta 应用程序仅在 x86 和 x64 体系结构上运行,不适用于 HoloLens 2 设备的 ARM。

资源