# Interface: ITextureOptions

纹理资源[Texture](../modules#Texture)的创建参数。

## Table of contents

### Properties

- anisoLevel
- generateMipmaps
- height
- magFilter
- minFilter
- mips
- offsets
- pixelFormat
- slices
- source
- type
- width
- wrapU
- wrapV
- wrapW

## Properties

### anisoLevel

• `Optional` **anisoLevel**: `number`

各向异性等级。

___

### generateMipmaps

• `Optional` **generateMipmaps**: `boolean`

是否要自动生成`mipmaps`，仅对非压缩纹理有效。

___

### height

• `Optional` **height**: `number`

纹理高，如果`source`是`IImage`可以不传。

___

### magFilter

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

___

### minFilter

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

___

### mips

• `Optional` **mips**: `number`

纹理有多少级`mipmap`。

___

### offsets

• `Optional` **offsets**: `Uint32Array`

当`source`为`Buffer`纹理并且拥有`mipmaps`之类的时，标记如何切割数据。
规则是: off1, size1, off2, size2......

___

### pixelFormat

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

纹理的像素格式。

___

### slices

• `Optional` **slices**: `number`

纹理有多少切片，比如立方体纹理就为`6`。

___

### source

• `Optional` **source**: `TTextureSource`[]

纹理数据源，如果是2D纹理，一般只能有一个元素。如果是`Buffer`类型数据，比如压缩纹理，则需要和`offsets`配合使用，一般用于`mipmaps`的场合。
如果是立方体纹理，则有六个元素。

___

### type

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

纹理类型。

___

### width

• `Optional` **width**: `number`

纹理宽，如果`source`是`IImage`可以不传。

___

### wrapU

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

___

### wrapV

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

___

### wrapW

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