跳到主要内容

加载3DGS模型

适用场景

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

效果如下图所示:

接口说明

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

接口名描述
static loadGSNode(scene: Scene, params: GSImportSettings, parent?: Node): Promise<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);
    });
    }