使用 Blender 准备三维对象以用于 Dynamics 365 Guides 以及使用 Power Apps 所创建应用的混合现实组件
本教程提供分步说明,向您说明如何:
减少三维对象的多边形数量,使其与特定于 Microsoft Dynamics 365 Guides 以及使用 Microsoft Power Apps 所创建应用的混合现实组件的性能目标的性能需求相匹配。
将三维对象的多种材质(颜色)组合到可以应用于模型的单个纹理中。
将经过优化的三维对象导出为可以在 Dynamics 365 Guides 和 Power Apps 中使用的 GLB 文件。
减少多边形并将多种材质合并为单个纹理,这种组合式操作可以将复杂且资源密集的三维对象转换为在 Dynamics 365 Guides 和 Power Apps 中表现良好的三维对象。
重要提示
本文档仅用于提供参考,以演示如何搭配使用 Blender 与 Dynamics 365 Guides 和 Power Apps。 您对第三方应用程序的使用受您与第三方之间的条款约束。 Microsoft Corporation 与 Blender 之间不存在附属、合作伙伴关系,也不公开支持 Blender 或赞助 Blender 产品。 您还可以使用其他内容创建应用来准备三维对象。
什么是 Blender?
Blender 是一个免费的开源 3D 创建套件。 它支持整个 3D 流程:建模、装配、动画、模拟、渲染、合成和运动跟踪以及视频编辑和游戏创建。
如果 Blender 是您决定用来准备三维对象的软件,请查看 Blender 网站,然后下载适用于 Windows 的最新稳定版本。
使用 Blender 准备三维对象的总体步骤
使用 Blender 准备用于混合现实的三维对象包括以下步骤:
将模型导入 Blender。
缩减模型。
展开模型(UV 展开)。
分配材质。
烘焙纹理。
将模型导出为 GLB 文件。
将模型导入 Blender
打开 Blender。 打开该应用时,会自动创建一个新场景。
右键单击多维数据集,然后选择删除以将其删除。
选择文件>导入>Wavefront (.obj) 以导入 OBJ 文件。
在导入 OBJ 下,执行下列操作:
a. 清除对象和组复选框,然后选中图像搜索复选框。
b. 选择屏幕右侧的导入 OBJ 命令。 此操作会将三维对象作为一个项目导入,并在子文件夹中搜索任何材质。
选择导入 OBJ 时,您将看到包含所导入材质的三维对象。
提示
如果三维对象过大或过小,或难以看清,或甚至可能不在屏幕上(如下图所示),则可以使用鼠标滚轮放大或缩小相机,直至模型可见为止。
如果三维对象显示为灰色,请选择 Look Dev 阴影选项以显示颜色。
c. 查看屏幕右下角的 Tris 计数(多边形数量)。
如果此数值符合性能目标分辨率,则可以跳过缩减步骤,并直接转到本教程稍后将介绍的展开模型部分。 如果不符合目标分辨率,请继续进行下一部分以缩减模型。
缩减模型
为了达到特定于应用程序的性能目标,您可能需要“缩减”模型。 缩减过程是指重新计算模型的表面多边形以创建包含较少多边形的相似形状。 这会降低视觉保真度,但会提高性能。 以下示例图片显示了一个高保真度模型,当您在 Microsoft HoloLens 中一次查看一个或两个三维对象时可以使用该模型,以及在 HoloLens 中一次查看十个或以上的对象时可以使用的低质量三维对象。
选择模型,然后转到右侧工具列中的修改器菜单 。
在修改器菜单的添加修改器列表中,选择缩减。
选择模型后,将比率值更改为介于 0.0 和 1.0 之间的数。 此设置确定要删除的多边形(三角形)的百分比。 例如,值为 0.5 会将原始多边形数量减少到 50%。 当您更改比率时,可看到 Blender 窗口右下角中的 Tris 值随之减小。 当数字达到与您的性能目标相匹配且看起来不错的值时,请选择应用。
展开模型(UV 展开)
如果您的模型只有一种颜色,则可以跳过此步骤。
要直观呈现 UV 展开的概念,可想象一下切开三维对象的每个表面并将这些表面平放在一张纸上。 与 X、Y 和 Z 表示三维对象的三维轴一样,U 和 V 尺寸表示纸张的垂直轴和水平轴。 通过展开 UV,您可以使用模型的材质颜色绘制平展的零件。 这张绘制的纸称为纹理,其将在之后重新包裹在模型的顶部,给人一种由不同颜色的多个部分构成的幻觉,而实际上它是一个包裹着彩色纹理的项目。 此过程称为纹理烘焙,本教程后面将会对此进行介绍。
选择模型,将鼠标光标悬停在主菜单上,按 Tab 键进入编辑模式,按 a 以全选,然后在 UV 菜单中选择智能 UV 项目。
提示
通过选择左上角的编辑模式列表进入编辑模式,或者按 Tab 键。 在处于编辑模式时按 Tab 键,您将回到对象模式,如下图所示。
保留属性的默认设置,然后选择确定。
确保处于编辑模式下(按 Tab 键),并且整个模型仍处于选中状态(按 a)。 选择整个模型后,它呈现橙色。
选择 UV 编辑器菜单(或按 Shift + F10)。
在 UV 菜单中,选择拼排孤岛。
轮廓部分将会重新组织以尽可能有效地表示模型的表面。 在拼排孤岛后,UV 显示如下:
创建网格的副本以将纹理烘焙到其中。 要执行此操作:
a. 选择模型。
b. 右键单击模型以打开菜单。
c. 选择复制对象。
d. 按空格键。
准备用于纹理烘焙的材质
选择复制的模型,然后选择材质选项卡 以转至材质面板。
通过选择材质右侧的减号,删除所复制三维对象的所有材质。
要隐藏原始三维对象并且仅显示副本,请选择原始三维对象名称右侧的“眼睛”。 请注意,复制的三维对象上没有材质。
选择材质面板中的加号,以向该副本添加新的材质。
选择新建以向材质槽中添加新的材质。
将鼠标悬停在视区(显示三维对象的主窗口)上,按 Tab 键进入编辑模式,按 a 以全选,然后从材质选项卡 选择分配。
选择对象模式左侧的图标,然后选择图像编辑器。
创建一个新图像(选择添加>图像>新建)。
将新图像另存为 My_Texture 或易于记忆的类似名称,然后将宽度和高度设置为 1024 × 1024 像素。 保留其他选项的默认值。
选择查看左侧的图标,然后选择着色器编辑器。
选择复制的三维对象后,选择添加>纹理>图像纹理。 选择或单击以在窗口中放置图像纹理节点。
将图像纹理窗口中以颜色标记的黄色节点链接(黄色的点)拖至标准化 BSDF 节点上的基本颜色黄色节点,进行连接。
在图像纹理节点的下拉菜单中,找到刚创建的纹理并将其选中。
选择左上角的 3D 视区以转至 3D 视区菜单。
将材质烘焙到纹理
在所复制的三维对象中设置纹理和材质之后,接下来将来自原始三维对象的材质烘焙到该纹理中。 将围绕所复制的三维对象包裹该纹理,从而使模型在使用原始颜色时表现更佳。
选择渲染选项卡
选择周期作为渲染引擎。
在烘焙菜单中,将烘焙类型设置为散射。
清除直接和间接复选框。
选择原始三维对象,然后在选择所复制的三维对象的同时按住 Shift 键。
选中激活选定项复选框。
添加一个射线距离值。 以 0.01 开始,如果结果缺少色块,可增加该值。
选择烘焙。
现在,复制的三维对象具有与原始三维对象相同的颜色,但仅一种而非多种材质。 这可以显著减少绘制调用次数并提高性能。
要确认已成功烘焙,可以选择原始模型旁边的眼睛图标 将其隐藏。 现在,仅具有一种材质和纹理的副本可见。
将模型导出为 GLB 文件
最后一步是将模型导出为 GLB 文件,以便可以将其与 Dynamics 365 Guides 和 Power Apps 一起使用。
在 Blender 中,选择文件>导出>glTF 2.0。
在导出菜单中,请确保选择了 GLB 格式,并且已选中选定对象复选框。 为文件命名,然后选择 glTF 2.0 (.glb/.gltf)。
在 Dynamics 365 Guides 或 Power Apps 中查看三维对象
准备好三维对象后,可使用以下链接来详细了解如何在 Dynamics 365 Guides 或 Power Apps 中使用模型:
详细信息
本文档中的一些屏幕截图来自 Blender 软件程序,目的是提供有关如何使用 Blender 软件的清晰说明。 详细了解 Blender Foundation.
对于由于使用 Blender 或依赖于这些说明而导致的任何类型的损害,Microsoft Corporation 明确表示不承担任何责任。 本文档仅用于向我们的客户提供一般信息,并未考虑个性化的业务计划或规范。 在以下位置阅读 Blender 许可条款:Creative Commons Attribution ShareAlike。
在本文档中,商标名称和图像的使用仅出于提供参考和描述目的,Microsoft 未声明以商业形式使用它们或暗示赞助或公开支持意图。