Class: Uint8ArrayTexture
Uint8Array纹理对象
Hierarchy
↳
Uint8ArrayTexture
Properties
- textureSource
- name
- url
- pid
- view
- gpuSampler
- gpuSampler_comparison
- format
- usage
- width
- height
- depthOrArrayLayers
- numberLayer
- viewDescriptor
- textureDescriptor
- visibility
- textureBindingLayout
- samplerBindingLayout
- sampler_comparisonBindingLayout
- flipY
- sourceImageData
- mipmapCount
Constructors
Methods
- init
- getGPUTexture
- getGPUView
- bindStateChange
- unBindStateChange
- destoryView
- destroy
- serialization
- unSerialization
- create
- updateTexture
Accessors
- useMipmap
- addressModeU
- addressModeV
- addressModeW
- magFilter
- minFilter
- mipmapFilter
- lodMinClamp
- lodMaxClamp
- compare
- maxAnisotropy
Properties
textureSource
• Readonly
textureSource: SerializeTextureSource
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:13
name
• name: string
纹理名称
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:17
url
• url: string
纹理来源URL
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:21
pid
• pid: number
数组贴图用到时的索引
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:31
view
• view: GPUTextureView
纹理视图
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:36
gpuSampler
• gpuSampler: GPUSampler
gpu采样器
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:41
gpuSampler_comparison
• gpuSampler_comparison: GPUSampler
gpu比较采样器
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:46
format
• format: GPUTextureFormat
格式
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:51
usage
• usage: number
纹理用途
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:55
width
• width: number
= 4
纹理宽度,默认为4
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:59
height
• height: number
= 4
纹理高度,默认为4
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:63
depthOrArrayLayers
• depthOrArrayLayers: number
= 1
纹理深度或纹理层数,默认为1
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:67
numberLayer
• numberLayer: number
= 1
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:68
viewDescriptor
• viewDescriptor: GPUTextureViewDescriptor
纹理视图描述符
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:72
textureDescriptor
• textureDescriptor: GPUTextureDescriptor
纹理描述符
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:76
visibility
• visibility: number
纹理可视性
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:80
textureBindingLayout
• textureBindingLayout: GPUTextureBindingLayout
绑定纹理,包含viewDimension和multisampled两个参数
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:85
samplerBindingLayout
• samplerBindingLayout: GPUSamplerBindingLayout
绑定采样器,包含type参数
Inherited from
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
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:101
sourceImageData
• sourceImageData: HTMLCanvasElement
| ImageBitmap
| OffscreenCanvas
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:108
mipmapCount
• mipmapCount: number
= 1
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:109
Constructors
constructor
• new Uint8ArrayTexture(width?
, height?
, numberLayer?
)
新健纹理
Parameters
Name | Type | Default value |
---|---|---|
width | number | 32 |
height | number | 32 |
numberLayer | number | 1 |
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:113
Methods
init
▸ init(): void
Returns
void
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:126
getGPUTexture
▸ getGPUTexture(): GPUTexture
更新gpu纹理
Returns
GPUTexture
返回gpu纹理
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:278
getGPUView
▸ getGPUView(index?
): GPUTextureView
| GPUExternalTexture
获取gpu视图
Parameters
Name | Type | Default value |
---|---|---|
index | number | 0 |
Returns
GPUTextureView
| GPUExternalTexture
返回纹理视图
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:289
bindStateChange
▸ bindStateChange(fun
, ref
): void
Parameters
Name | Type |
---|---|
fun | Function |
ref | any |
Returns
void
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:300
unBindStateChange
▸ unBindStateChange(ref
): void
Parameters
Name | Type |
---|---|
ref | any |
Returns
void
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:304
destoryView
▸ destoryView(): void
Returns
void
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:315
destroy
▸ destroy(): void
销毁纹理
Returns
void
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:322
serialization
▸ serialization(): SerializeTextureInstance
Returns
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:474
unSerialization
▸ unSerialization(instance
): void
Parameters
Name | Type |
---|---|
instance | SerializeTextureInstance |
Returns
void
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:495
create
▸ create(width
, height
, data
, useMipmap?
): Uint8ArrayTexture
创建一个纹理对象
Parameters
Name | Type | Default value | Description |
---|---|---|---|
width | number | undefined | 纹理对象的宽度 |
height | number | undefined | 纹理对象的高度 |
data | Uint8Array | undefined | 纹理对象数据 |
useMipmap | boolean | false | 默认不使用纹理映射 |
Returns
Defined in
src/engine/textures/Uint8ArrayTexture.ts:22
updateTexture
▸ updateTexture(width
, height
, data
): void
Parameters
Name | Type |
---|---|
width | number |
height | number |
data | Uint8Array |
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
Name | Type |
---|---|
value | boolean |
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
Name | Type |
---|---|
value | GPUAddressMode |
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
Name | Type |
---|---|
value | GPUAddressMode |
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
Name | Type |
---|---|
value | GPUAddressMode |
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
Name | Type |
---|---|
value | GPUFilterMode |
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
Name | Type |
---|---|
value | GPUFilterMode |
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
Name | Type |
---|---|
value | GPUMipmapFilterMode |
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
Name | Type |
---|---|
value | number |
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
Name | Type |
---|---|
value | number |
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
Name | Type |
---|---|
value | GPUCompareFunction |
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
Name | Type |
---|---|
value | number |
Returns
void
Inherited from
Texture.maxAnisotropy