如何访问HoloLens 3D对象文件夹内文件并在运行时加载到应用
HoloLens 访问内置3D模型文件夹解决方案
- 首先说明:微软官方没有推出专门用于访问系统内置3D模型隐藏目录的独立SDK,该路径属于系统沙箱保护范围,普通第三方应用默认没有直接读取权限。
- 公开3D资源访问方案(适配绝大多数需求)
如果你需要访问的是用户可见的3D对象库内容(含系统公开的预设3D模型、用户主动存放到HoloLens里的3D资源),可以通过UWP原生的KnownFolders.Objects3D接口实现,操作步骤如下:- 打开应用的
Package.appxmanifest配置文件,在「功能」标签页勾选「图片库」权限 - 在「扩展」标签页添加文件类型关联,注册你需要读取的3D文件格式(支持
.glb、.gltf、.fbx、.obj等常用3D格式) - 代码调用示例(C#):
如果你是用Unity开发HoloLens应用,需要额外在Player Settings的「发布设置」-「功能」中勾选「Pictures Library」,确保权限正常生效。using Windows.Storage; using System.Collections.Generic; // 读取3D对象根目录 StorageFolder objects3DRoot = KnownFolders.Objects3D; // 枚举目录下所有3D文件 IReadOnlyList<StorageFile> allModelFiles = await objects3DRoot.GetFilesAsync(); // 加载指定模型到应用内即可 - 打开应用的
- 系统级隐藏内置模型访问方案
如果你需要获取的是HoloLens Shell内置的非公开模型(比如系统交互组件模型、原生UI模型等),这部分资源没有公开访问接口,你可以通过HoloLens设备门户手动导出你需要的对应模型,再导入到你的应用资源目录内调用即可。
内容的提问来源于stack exchange,提问作者Arun Kumar H S
相关产品推荐
相关产品推荐

