# Interface: IEffectAsset

`Effect`资源的参数接口。

## Table of contents

### Properties

- defaultRenderQueue
- images
- name
- passes
- properties
- shaders

## Properties

### defaultRenderQueue

• **defaultRenderQueue**: `number`

使用该`Effect`的`Material`的默认渲染队列。
透明物体需要大于`2500`！

___

### images

• `Optional` **images**: { `default`: `string` ; `key`: `string` ; `macro?`: `string`  }[]

纹理资源，传给UniformBlock的另一部分。

___

### name

• **name**: `string`

名字，应当和`registerEffect`时的名字一致。

___

### passes

• **passes**: { `lightMode`: `string` ; `renderStates?`: [`IRenderStates`](IRenderStates) ; `shaders`: [`number`, `number`] ; `useMaterialRenderStates`: `boolean`  }[]

渲染时的`passes`，渲染时指定的`lightMode`的每个`pass`都会被按顺序绘制。

___

### properties

• `Optional` **properties**: { `default`: `number`[] ; `key`: `string` ; `macro?`: `string` ; `num?`: `number` ; `type`: [`EUniformType`](/miniprogram/dev/reference/xr-frame/api/enums/EUniformType)  }[]

属性，传给UniformBlock的一部分。

___

### shaders

• **shaders**: `string`[]

所有的`shader`列表。
