设计自己的沉浸式环境
注意
这是一项试验功能。 欢迎尽情试用此功能,但如果用起来有不顺心之处,也不要感到惊讶。 我们正在评估此功能的可行性及其使用乐趣,请在开发人员论坛中告知你的体验(以及发现的任何 bug)。
从 Windows 10 2018 年 4 月更新开始,我们启用了一项试验性功能,让你可以将自定义环境添加到地点选择器(在“开始”菜单中)用作 Windows Mixed Reality 主页。 Windows Mixed Reality 有两个默认环境:“悬崖小屋”和“空中楼阁”,可以选择其中一个作为主页。 创建自定义环境可以使用你自己的作品扩展环境列表。 我们希望提前发布此功能,以评估创作者和开发人员的兴趣。 查看创建的世界类型并了解如何使用不同的创作工具。
使用自定义环境时,你会发现,传送、与应用交互以及定位全息影像的方式与在“悬崖小屋”和“空中楼阁”中一样。 你可以在梦幻般的风景中浏览网页,或使用全息影像填充未来的城市 - 一切皆有可能!
设备支持
功能 | HoloLens | 沉浸式头戴显示设备 |
自定义主页环境 | ❌ | ✔ |
试用示例环境
我们创建了一个示例环境,它展示了自定义主页环境的某些创新可行性。 请按照以下步骤试用该环境:
下载梦幻岛示例环境(链接指向自解压可执行文件)。
梦幻岛示例环境运行下载的 Fantasy_Island.exe 文件。
注意
尝试运行从 Web 下载的 .exe 文件(例如此文件)时,可能会遇到“Windows 已保护电脑”弹出窗口。 若要从此弹出窗口运行 Fantasy_Island.exe,请选择“更多信息”,然后选择“仍然运行”。 此安全设置旨在防止下载你可能不想要信任的文件,因此请仅在信任文件来源时才选择此选项。
打开“文件资源管理器”,并通过在地址栏中粘贴以下文件位置导航到环境文件夹:
%LOCALAPPDATA%\Packages\EnvironmentsApp_cw5n1h2txyewy\LocalState
。将下载的示例环境复制到此文件夹中。
重启混合现实门户以刷新地点选择器中的环境列表。
戴上头戴显示设备。 进入主页后,使用控制器上的 Windows 按钮打开“开始”菜单。
选择已固定应用列表上方的“地点”图标选择主页环境。
在地点列表中可以看到下载的梦幻岛环境。 选择“梦幻岛”进入新的自定义主页环境!
创建自己的自定义环境
除了使用示例环境以外,你还可以使用偏好的 3D 编辑软件导出自己的自定义环境。
建模指南
在为环境建模时,请记住以下建议,以便用户在可信大小的世界中以正确的方向生成:
- 用户将在 0,0,0 处生成,因此生成位置以原点为中心。
- 工作单位应设置为米,以便可以按世界标度创作资产。
- 上轴应设置为“Y”。
- 资产应“正面”朝向正 Z 轴。
- 不必合并所有网格,但如果目标是资源受限的设备,则建议合并。
导出环境
Windows Mixed Reality 依赖使用二进制 glTF (.glb) 作为环境的资产交付格式。 glTF 是由 Khronos 组织维护的用于 3D 资产交付的免版税开放标准。 随着 glTF 发展成为可互操作 3D 内容的行业标准,Microsoft 对跨 Windows 应用和体验的格式支持会不断扩大。
导出用作自定义主页环境的资产的第一步是生成 glTF 2.0 模型。 glTF 工作组将维护支持的导出器和转换器列表以创建 glTF 2.0 模型。 要开始使用,请使用本页列出的程序之一来创建并导出 glTF 2.0 模型,或使用支持的转换器之一转换现有模型。
环境限制
所有环境必须小于 256 MB。 大于 256 MB 的环境将无法加载,并会回退到只包含用户周围的默认天空盒的空世界。 创建模型时请记住此文件大小限制。 此外,如果你打算按如下所述使用 WindowsMRAssetConverter 来优化环境,请注意纹理大小会增大,因为优化器会创建文件大小更大,但加载速度更快的纹理。
优化环境
Windows Mixed Reality 支持许多可以显著减少环境加载时间的可选优化功能。 请特别注意具有大量纹理的环境,因为它们有时会在加载时超时。 一般情况下,我们建议对所有资产执行此步骤,但是,对于纹理很少或分辨率较低的较小环境,不一定需要执行此步骤。
为了简化此过程,我们创建了 Windows Mixed Reality 资产转换器(已在 GitHub 上提供)用于优化。 此工具使用 Microsoft glTF 工具包中提供的一组实用工具,通过执行额外的纹理打包、压缩和分辨率缩减来优化任何标准 2.0 glTF 或 .glb。
该转换器目前支持使用多个标志来调整优化的确切行为。 建议结合以下标志运行该转换器以获得最佳结果:
标记 | 建议值 | 说明 |
---|---|---|
-max-texture-size | 1024 或 2048 | 调整该值以改善纹理质量,默认值为 512x512。 较大值会显著影响环境的文件大小,因此请记住 256-mb 的限制 |
-min-version | 1803 | 自定义环境仅在 1803 和更高版本的 Windows 上受支持。 此标志将删除旧版本的纹理,并减小最终资产的文件大小 |
例如:
WindowsMRAssetConverter FileToConvert.gltf -max-texture-size 1024 -min-version 1803
测试环境
拥有 final.glb 环境后,可以在头戴显示设备中对其进行测试。 从“试用示例环境”部分的步骤 2 开始,将自定义环境用作混合现实主页。
发送反馈
在评估此试验性功能时,我们希望了解你会如何使用自定义环境、可能发现的任何 bug 以及你对该功能的喜欢程度。 请在开发人员论坛中分享有关创建和使用自定义主页环境的任何反馈。
故障排除和提示
如何更改环境名称?
地点选择器中将使用 environments 文件夹中的文件名。 若要更改环境名称,请重命名环境文件名,然后重启混合现实门户。
如何从地点选择器中删除自定义环境?
若要删除自定义环境,请在电脑上打开 environments 文件夹 (%LOCALAPPDATA%\Packages\EnvironmentsApp_cw5n1h2txyewy\LocalState
) 并删除该环境。 重启混合现实门户后,此环境将不再出现在地点选择器中。
如何将我最喜欢的自定义环境设为默认环境?
目前无法更改默认环境。 每次重启混合现实门户时,你都会返回到“悬崖小屋”环境。
我置身于一片空白空间中
Windows Mixed Reality 不支持超过 256 MB 大小的环境。 当环境超过此限制时,你将进入没有模型的空天空盒中。
加载我的环境需要很长时间
可以向环境添加可选优化,使其加载速度更快。 有关详细信息,请参阅“优化环境”。
我的环境比例不正确
Windows Mixed Reality 在加载环境时会将 glTF 单位转换为 1 米。 如果环境按非预期的比例加载,请仔细检查导出器以确保以 1 米的比例建模。
环境中的生成位置不正确
默认生成位置是环境中的 0,0,0 位置。 目前无法自定义此位置,因此必须通过导出环境来修改生成点,并将原点定位在所需的生成点处。
音频在环境中听起来不正确
创建自定义环境时,它将使用与创建的物理空间不匹配的声学渲染模拟。 声音可能来自错误的方向并且可能听起来低沉。