场景渲染工具材质集成

1. 场景渲染工具材质交互流程

场景渲染工具材质交互流程图如下图所示。

2. 材质相关控制类属性说明

使用场景:场景工具内单击导出材质会触发此方法,提供数据流和文件名。

属性 类型 说明 入参 返回值
publishMeterial(blob, name) Function 导出材质数据。 blob:文件数据流.mtl格式。
name:文件名.mtl
---
导出的材质数据示例参考

3. 材质相关对外调用方法说明

属性 类型 说明 入参 返回值
nd_renderMyMeterial(urlList) Function 获取场景渲染工具材质文件集合。 urlList:材质文件列表。 材质文件链接地址的一个数组。

urlList,返回一个数组,每项对应材质文件链接,示例参考:

4. 公共材质说明

使用场景:公共材质集中存放在viewer发布包中的meterial文件夹下。meterial文件夹下会进行材质分类,每种类型需创建文件夹并存放对应的材质文件,文件结构如下图:
meterial文件夹下需要有一个 meterail.json 索引文件,viewer根据此索引文件读取对应的材质文件,示例如下:

5. 我的材质说明

使用场景:业务端进行材质数据维护。viewer可导出编辑后的材质,viewer可根据业务端提供的材质链接渲染到我的材质中进行使用。
  • 导出材质:通过控制类属性方法 publishMeterial 获取导出的材质数据和文件名。
  • 渲染我的材质:通过主动调用 nd_renderMyMeterial 方法,将材质渲染到我的材质中。

6. 材质文件说明

材质文件为.mtl格式的文件,示例如下: