加载3DGS模型
========

#### 适用场景

支持的3DGS模块格式包括：MP4、PLY、GLB三种格式。

效果如下图所示：

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/df/v3/lVNEmZFjT5GY6CvLrBkqVw/zh-cn_image_0000002594669020.png?HW-CC-KV=V1&HW-CC-Date=20260612T073544Z&HW-CC-Expire=86400&HW-CC-Sign=A8A4C371CB90B4EC7660EE9940482215380F3661FBB0413B1DF0CD31A3A036B1)

#### 接口说明

以下仅列出本指南示例代码中调用的部分主要接口：

| 接口名 | 描述 |
| :-- | :-- |
| static loadGSNode(scene: [Scene](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-inner-scene), params: [GSImportSettings](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/spatial-recon-spatialrender#gsimportsettings), parent?: [Node](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-inner-scene-nodes#node)): Promise<[GSNode](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/spatial-recon-spatialrender#gsnode)\> | 加载3DGS模型。 |

#### 开发步骤

1.  从entry目录进入/src/main/ets/entryability/EntryAbility.ets文件，导入空间建模模块。
    
    import { spatialRender } from '@kit.SpatialReconKit';
    import { Scene, RenderContext } from '@kit.ArkGraphics3D'
    
2.  加载当前场景的上下文。
    
    let renderContext: RenderContext | null = Scene.getDefaultRenderContext();
    
3.  调用加载3DGS模型接口。
    
    if (renderContext != null) {
      renderContext.loadPlugin(spatialRender.GSPlugin.PLUGIN\_ID);
      let scene = Scene.load().then(async (scene: Scene) => {
        let uri = "OhosRawFile://assets/gltf/model.glb"; // 3DGS模型的uri，根据实际情况修改
        let offset = 0;
        let gsNodeext: spatialRender.GSNode = await spatialRender.GSPlugin.loadGSNode(scene, {uri, offset}, scene.root);
      });
    }