# Interface: IAssetMaterialData

`AssetMaterial`数据接口。

## Table of contents

### Properties

- assetId
- effect
- envData
- renderQueue
- states
- uniforms

## Properties

### assetId

• **assetId**: `string`

被引用时的资源Id。
`xml`中的数据类型为`string`。

___

### effect

• **effect**: [`Effect`](/miniprogram/dev/reference/xr-frame/api/classes/Effect)

基于的效果。
`xml`中的数据类型为`effect`资源，默认为`simple`。

___

### envData

• `Optional` **envData**: [`EnvData`](/miniprogram/dev/reference/xr-frame/api/classes/EnvData)

用于覆盖全局的、材质维度的环境数据。

___

### renderQueue

• **renderQueue**: `number`

要覆盖的渲染顺序。
`xml`中的数据类型为`number`，无默认值。
大于等于`2500`视为透明物体。

___

### states

• **states**: [`string`, `string`][]

初始要写入的渲染状态`states`。
`xml`中的数据类型为`map`。
目前支持`renderQueue`、`cullOn`、`depthTestOn`、`depthTestWrite`、`alphaMode`、`alphaCutOff`。
`alphaMode`和`alphaCutOff`遵循glTF标准。

___

### uniforms

• **uniforms**: [`string`, `string`][]

初始要写入的`uniforms`，类型根据`effect`中的定义决定。
`xml`中的数据类型为`map`。
