Skip to content
本页内容

Class: Uint8ArrayTexture

Uint8Array纹理对象

Hierarchy

Properties

Constructors

Methods

Accessors

Properties

textureSource

Readonly textureSource: SerializeTextureSource

Inherited from

Texture.textureSource

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:13


name

name: string

纹理名称

Inherited from

Texture.name

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:17


url

url: string

纹理来源URL

Inherited from

Texture.url

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:21


pid

pid: number

数组贴图用到时的索引

Inherited from

Texture.pid

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:31


view

view: GPUTextureView

纹理视图

Inherited from

Texture.view

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:36


gpuSampler

gpuSampler: GPUSampler

gpu采样器

Inherited from

Texture.gpuSampler

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:41


gpuSampler_comparison

gpuSampler_comparison: GPUSampler

gpu比较采样器

Inherited from

Texture.gpuSampler_comparison

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:46


format

format: GPUTextureFormat

格式

Inherited from

Texture.format

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:51


usage

usage: number

纹理用途

Inherited from

Texture.usage

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:55


width

width: number = 4

纹理宽度,默认为4

Inherited from

Texture.width

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:59


height

height: number = 4

纹理高度,默认为4

Inherited from

Texture.height

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:63


depthOrArrayLayers

depthOrArrayLayers: number = 1

纹理深度或纹理层数,默认为1

Inherited from

Texture.depthOrArrayLayers

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:67


numberLayer

numberLayer: number = 1

Inherited from

Texture.numberLayer

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:68


viewDescriptor

viewDescriptor: GPUTextureViewDescriptor

纹理视图描述符

Inherited from

Texture.viewDescriptor

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:72


textureDescriptor

textureDescriptor: GPUTextureDescriptor

纹理描述符

Inherited from

Texture.textureDescriptor

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:76


visibility

visibility: number

纹理可视性

Inherited from

Texture.visibility

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:80


textureBindingLayout

textureBindingLayout: GPUTextureBindingLayout

绑定纹理,包含viewDimension和multisampled两个参数

Inherited from

Texture.textureBindingLayout

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:85


samplerBindingLayout

samplerBindingLayout: GPUSamplerBindingLayout

绑定采样器,包含type参数

Inherited from

Texture.samplerBindingLayout

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:92


sampler_comparisonBindingLayout

sampler_comparisonBindingLayout: GPUSamplerBindingLayout

Inherited from

Texture.sampler_comparisonBindingLayout

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:96


flipY

flipY: boolean

Inherited from

Texture.flipY

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:101


sourceImageData

sourceImageData: HTMLCanvasElement | ImageBitmap | OffscreenCanvas

Inherited from

Texture.sourceImageData

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:108


mipmapCount

mipmapCount: number = 1

Inherited from

Texture.mipmapCount

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:109

Constructors

constructor

new Uint8ArrayTexture(width?, height?, numberLayer?)

新健纹理

Parameters

NameTypeDefault value
widthnumber32
heightnumber32
numberLayernumber1

Inherited from

Texture.constructor

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:113

Methods

init

init(): void

Returns

void

Inherited from

Texture.init

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:126


getGPUTexture

getGPUTexture(): GPUTexture

更新gpu纹理

Returns

GPUTexture

返回gpu纹理

Inherited from

Texture.getGPUTexture

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:278


getGPUView

getGPUView(index?): GPUTextureView | GPUExternalTexture

获取gpu视图

Parameters

NameTypeDefault value
indexnumber0

Returns

GPUTextureView | GPUExternalTexture

返回纹理视图

Inherited from

Texture.getGPUView

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:289


bindStateChange

bindStateChange(fun, ref): void

Parameters

NameType
funFunction
refany

Returns

void

Inherited from

Texture.bindStateChange

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:300


unBindStateChange

unBindStateChange(ref): void

Parameters

NameType
refany

Returns

void

Inherited from

Texture.unBindStateChange

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:304


destoryView

destoryView(): void

Returns

void

Inherited from

Texture.destoryView

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:315


destroy

destroy(): void

销毁纹理

Returns

void

Inherited from

Texture.destroy

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:322


serialization

serialization(): SerializeTextureInstance

Returns

SerializeTextureInstance

Inherited from

Texture.serialization

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:474


unSerialization

unSerialization(instance): void

Parameters

NameType
instanceSerializeTextureInstance

Returns

void

Inherited from

Texture.unSerialization

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:495


create

create(width, height, data, useMipmap?): Uint8ArrayTexture

创建一个纹理对象

Parameters

NameTypeDefault valueDescription
widthnumberundefined纹理对象的宽度
heightnumberundefined纹理对象的高度
dataUint8Arrayundefined纹理对象数据
useMipmapbooleanfalse默认不使用纹理映射

Returns

Uint8ArrayTexture

Defined in

src/engine/textures/Uint8ArrayTexture.ts:22


updateTexture

updateTexture(width, height, data): void

Parameters

NameType
widthnumber
heightnumber
dataUint8Array

Returns

void

Defined in

src/engine/textures/Uint8ArrayTexture.ts:59

Accessors

useMipmap

get useMipmap(): boolean

开启/关闭mipmap的使用

Returns

boolean

Inherited from

Texture.useMipmap

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:220

set useMipmap(value): void

开启/关闭mipmap的使用

Parameters

NameType
valueboolean

Returns

void

Inherited from

Texture.useMipmap

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:227


addressModeU

get addressModeU(): GPUAddressMode

Returns

GPUAddressMode

Inherited from

Texture.addressModeU

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:340

set addressModeU(value): void

Parameters

NameType
valueGPUAddressMode

Returns

void

Inherited from

Texture.addressModeU

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:343


addressModeV

get addressModeV(): GPUAddressMode

Returns

GPUAddressMode

Inherited from

Texture.addressModeV

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:352

set addressModeV(value): void

Parameters

NameType
valueGPUAddressMode

Returns

void

Inherited from

Texture.addressModeV

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:355


addressModeW

get addressModeW(): GPUAddressMode

Returns

GPUAddressMode

Inherited from

Texture.addressModeW

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:366

set addressModeW(value): void

Parameters

NameType
valueGPUAddressMode

Returns

void

Inherited from

Texture.addressModeW

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:369


magFilter

get magFilter(): GPUFilterMode

Returns

GPUFilterMode

Inherited from

Texture.magFilter

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:380

set magFilter(value): void

Parameters

NameType
valueGPUFilterMode

Returns

void

Inherited from

Texture.magFilter

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:383


minFilter

get minFilter(): GPUFilterMode

Returns

GPUFilterMode

Inherited from

Texture.minFilter

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:393

set minFilter(value): void

Parameters

NameType
valueGPUFilterMode

Returns

void

Inherited from

Texture.minFilter

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:396


mipmapFilter

get mipmapFilter(): GPUMipmapFilterMode

Returns

GPUMipmapFilterMode

Inherited from

Texture.mipmapFilter

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:406

set mipmapFilter(value): void

Parameters

NameType
valueGPUMipmapFilterMode

Returns

void

Inherited from

Texture.mipmapFilter

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:409


lodMinClamp

get lodMinClamp(): number

Returns

number

Inherited from

Texture.lodMinClamp

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:418

set lodMinClamp(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

Texture.lodMinClamp

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:421


lodMaxClamp

get lodMaxClamp(): number

Returns

number

Inherited from

Texture.lodMaxClamp

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:432

set lodMaxClamp(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

Texture.lodMaxClamp

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:435


compare

get compare(): GPUCompareFunction

Returns

GPUCompareFunction

Inherited from

Texture.compare

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:448

set compare(value): void

Parameters

NameType
valueGPUCompareFunction

Returns

void

Inherited from

Texture.compare

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:451


maxAnisotropy

get maxAnisotropy(): number

Returns

number

Inherited from

Texture.maxAnisotropy

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:464

set maxAnisotropy(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

Texture.maxAnisotropy

Defined in

src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:467