# Interface: IRenderStates

支持定制的渲染状态。

大部分状态会定制的开发者应该看名字就懂，就不详细说明了。

## Table of contents

### Properties

- blendDst
- blendDstAlpha
- blendDstRGB
- blendFunc
- blendOn
- blendSrc
- blendSrcAlpha
- blendSrcRGB
- colorWrite
- cullFace
- cullOn
- depthTestComp
- depthTestOn
- depthWrite
- primitiveType
- renderQueue
- stencilComp
- stencilFail
- stencilPass
- stencilReadMask
- stencilRef
- stencilTestOn
- stencilWriteMask
- stencilZFail

## Properties

### blendDst

• `Optional` **blendDst**: [`EBlendFactor`](/miniprogram/dev/reference/xr-frame/api/enums/EBlendFactor)

不要使用，使用`blendDstRGB`。

___

### blendDstAlpha

• `Optional` **blendDstAlpha**: [`EBlendFactor`](/miniprogram/dev/reference/xr-frame/api/enums/EBlendFactor)

___

### blendDstRGB

• `Optional` **blendDstRGB**: [`EBlendFactor`](/miniprogram/dev/reference/xr-frame/api/enums/EBlendFactor)

___

### blendFunc

• `Optional` **blendFunc**: [`EBlendEquation`](/miniprogram/dev/reference/xr-frame/api/enums/EBlendEquation)

___

### blendOn

• `Optional` **blendOn**: `boolean`

___

### blendSrc

• `Optional` **blendSrc**: [`EBlendFactor`](/miniprogram/dev/reference/xr-frame/api/enums/EBlendFactor)

不要使用，使用`blendSrcRGB`。

___

### blendSrcAlpha

• `Optional` **blendSrcAlpha**: [`EBlendFactor`](/miniprogram/dev/reference/xr-frame/api/enums/EBlendFactor)

___

### blendSrcRGB

• `Optional` **blendSrcRGB**: [`EBlendFactor`](/miniprogram/dev/reference/xr-frame/api/enums/EBlendFactor)

___

### colorWrite

• `Optional` **colorWrite**: `number`

在基础库版本`v2.31.1`以上支持。

___

### cullFace

• `Optional` **cullFace**: [`ECullMode`](/miniprogram/dev/reference/xr-frame/api/enums/ECullMode)

___

### cullOn

• `Optional` **cullOn**: `boolean`

___

### depthTestComp

• `Optional` **depthTestComp**: [`ECompareFunc`](/miniprogram/dev/reference/xr-frame/api/enums/ECompareFunc)

___

### depthTestOn

• `Optional` **depthTestOn**: `boolean`

___

### depthWrite

• `Optional` **depthWrite**: `boolean`

___

### primitiveType

• `Optional` **primitiveType**: [`EPrimitiveType`](/miniprogram/dev/reference/xr-frame/api/enums/EPrimitiveType)

___

### renderQueue

• `Optional` **renderQueue**: `number`

渲染队列，大于等于`2500`为透明物体，否则为非透明物体。

___

### stencilComp

• `Optional` **stencilComp**: [`ECompareFunc`](/miniprogram/dev/reference/xr-frame/api/enums/ECompareFunc)

___

### stencilFail

• `Optional` **stencilFail**: [`EStencilOp`](/miniprogram/dev/reference/xr-frame/api/enums/EStencilOp)

___

### stencilPass

• `Optional` **stencilPass**: [`EStencilOp`](/miniprogram/dev/reference/xr-frame/api/enums/EStencilOp)

___

### stencilReadMask

• `Optional` **stencilReadMask**: `number`

___

### stencilRef

• `Optional` **stencilRef**: `number`

___

### stencilTestOn

• `Optional` **stencilTestOn**: `boolean`

___

### stencilWriteMask

• `Optional` **stencilWriteMask**: `number`

___

### stencilZFail

• `Optional` **stencilZFail**: [`EStencilOp`](/miniprogram/dev/reference/xr-frame/api/enums/EStencilOp)
