Skip to content
本页内容

Class: LDRTextureCube

一个用于生成LDR立方体纹理的类

Hierarchy

  • TextureCube

    LDRTextureCube

Properties

Methods

Accessors

Constructors

Properties

textureSource

Readonly textureSource: SerializeTextureSource

Inherited from

TextureCube.textureSource

Defined in

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


name

name: string

纹理名称

Inherited from

TextureCube.name

Defined in

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


url

url: string

纹理来源URL

Inherited from

TextureCube.url

Defined in

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


pid

pid: number

数组贴图用到时的索引

Inherited from

TextureCube.pid

Defined in

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


view

view: GPUTextureView

纹理视图

Inherited from

TextureCube.view

Defined in

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


gpuSampler

gpuSampler: GPUSampler

gpu采样器

Inherited from

TextureCube.gpuSampler

Defined in

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


gpuSampler_comparison

gpuSampler_comparison: GPUSampler

gpu比较采样器

Inherited from

TextureCube.gpuSampler_comparison

Defined in

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


format

format: GPUTextureFormat

格式

Inherited from

TextureCube.format

Defined in

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


usage

usage: number

纹理用途

Inherited from

TextureCube.usage

Defined in

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


numberLayer

numberLayer: number = 1

Inherited from

TextureCube.numberLayer

Defined in

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


viewDescriptor

viewDescriptor: GPUTextureViewDescriptor

纹理视图描述符

Inherited from

TextureCube.viewDescriptor

Defined in

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


textureDescriptor

textureDescriptor: GPUTextureDescriptor

纹理描述符

Inherited from

TextureCube.textureDescriptor

Defined in

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


sampler_comparisonBindingLayout

sampler_comparisonBindingLayout: GPUSamplerBindingLayout

Inherited from

TextureCube.sampler_comparisonBindingLayout

Defined in

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


flipY

flipY: boolean

Inherited from

TextureCube.flipY

Defined in

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


sourceImageData

sourceImageData: HTMLCanvasElement | ImageBitmap | OffscreenCanvas

Inherited from

TextureCube.sourceImageData

Defined in

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


mipmapCount

mipmapCount: number = 1

Inherited from

TextureCube.mipmapCount

Defined in

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


width

width: number = 4

立方体纹理宽度,默认为4

Inherited from

TextureCube.width

Defined in

src/engine/gfx/graphics/webGpu/core/texture/TextureCube.ts:12


height

height: number = 4

立方体纹理高度,默认为4

Inherited from

TextureCube.height

Defined in

src/engine/gfx/graphics/webGpu/core/texture/TextureCube.ts:16


depthOrArrayLayers

depthOrArrayLayers: number = 6

立方体纹理深度或层数,默认为6

Inherited from

TextureCube.depthOrArrayLayers

Defined in

src/engine/gfx/graphics/webGpu/core/texture/TextureCube.ts:20


visibility

visibility: number = GPUShaderStage.FRAGMENT

立方体纹理可视性

Inherited from

TextureCube.visibility

Defined in

src/engine/gfx/graphics/webGpu/core/texture/TextureCube.ts:25


textureBindingLayout

textureBindingLayout: GPUTextureBindingLayout

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

Inherited from

TextureCube.textureBindingLayout

Defined in

src/engine/gfx/graphics/webGpu/core/texture/TextureCube.ts:30


samplerBindingLayout

samplerBindingLayout: GPUSamplerBindingLayout

绑定采样器,包含type参数

Inherited from

TextureCube.samplerBindingLayout

Defined in

src/engine/gfx/graphics/webGpu/core/texture/TextureCube.ts:38

Methods

init

init(): void

Returns

void

Inherited from

TextureCube.init

Defined in

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


getGPUTexture

getGPUTexture(): GPUTexture

更新gpu纹理

Returns

GPUTexture

返回gpu纹理

Inherited from

TextureCube.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

TextureCube.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

TextureCube.bindStateChange

Defined in

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


unBindStateChange

unBindStateChange(ref): void

Parameters

NameType
refany

Returns

void

Inherited from

TextureCube.unBindStateChange

Defined in

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


destoryView

destoryView(): void

Returns

void

Inherited from

TextureCube.destoryView

Defined in

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


destroy

destroy(): void

销毁纹理

Returns

void

Inherited from

TextureCube.destroy

Defined in

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


unSerialization

unSerialization(instance): void

Parameters

NameType
instanceSerializeTextureInstance

Returns

void

Inherited from

TextureCube.unSerialization

Defined in

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


load

load(url, loaderFunctions?): Promise<LDRTextureCube>

加载一张LDR的全景图

Parameters

NameTypeDescription
urlstringLDR图片地址
loaderFunctions?LoaderFunctions加载的LDR图后的回调

Returns

Promise<LDRTextureCube>

Defined in

src/engine/textures/LDRTextureCube.ts:34


createFromTexture

createFromTexture(size, texture): LDRTextureCube

创建一个纹理立方体

Parameters

NameTypeDescription
sizenumber立方体一个面的正方形边长
textureTexture纹理对象

Returns

LDRTextureCube

新的纹理立方体对象

Defined in

src/engine/textures/LDRTextureCube.ts:62


uploadTexture

uploadTexture(mip, texture): LDRTextureCube

上传纹理

Parameters

NameTypeDescription
mipnumberMipmap级数
textureTexture纹理对象

Returns

LDRTextureCube

纹理立方体对象

Defined in

src/engine/textures/LDRTextureCube.ts:100


serialization

serialization(): SerializeTextureInstance

Returns

SerializeTextureInstance

Overrides

TextureCube.serialization

Defined in

src/engine/textures/LDRTextureCube.ts:156

Accessors

useMipmap

get useMipmap(): boolean

开启/关闭mipmap的使用

Returns

boolean

Inherited from

TextureCube.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

TextureCube.useMipmap

Defined in

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


addressModeU

get addressModeU(): GPUAddressMode

Returns

GPUAddressMode

Inherited from

TextureCube.addressModeU

Defined in

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

set addressModeU(value): void

Parameters

NameType
valueGPUAddressMode

Returns

void

Inherited from

TextureCube.addressModeU

Defined in

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


addressModeV

get addressModeV(): GPUAddressMode

Returns

GPUAddressMode

Inherited from

TextureCube.addressModeV

Defined in

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

set addressModeV(value): void

Parameters

NameType
valueGPUAddressMode

Returns

void

Inherited from

TextureCube.addressModeV

Defined in

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


addressModeW

get addressModeW(): GPUAddressMode

Returns

GPUAddressMode

Inherited from

TextureCube.addressModeW

Defined in

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

set addressModeW(value): void

Parameters

NameType
valueGPUAddressMode

Returns

void

Inherited from

TextureCube.addressModeW

Defined in

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


magFilter

get magFilter(): GPUFilterMode

Returns

GPUFilterMode

Inherited from

TextureCube.magFilter

Defined in

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

set magFilter(value): void

Parameters

NameType
valueGPUFilterMode

Returns

void

Inherited from

TextureCube.magFilter

Defined in

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


minFilter

get minFilter(): GPUFilterMode

Returns

GPUFilterMode

Inherited from

TextureCube.minFilter

Defined in

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

set minFilter(value): void

Parameters

NameType
valueGPUFilterMode

Returns

void

Inherited from

TextureCube.minFilter

Defined in

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


mipmapFilter

get mipmapFilter(): GPUMipmapFilterMode

Returns

GPUMipmapFilterMode

Inherited from

TextureCube.mipmapFilter

Defined in

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

set mipmapFilter(value): void

Parameters

NameType
valueGPUMipmapFilterMode

Returns

void

Inherited from

TextureCube.mipmapFilter

Defined in

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


lodMinClamp

get lodMinClamp(): number

Returns

number

Inherited from

TextureCube.lodMinClamp

Defined in

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

set lodMinClamp(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

TextureCube.lodMinClamp

Defined in

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


lodMaxClamp

get lodMaxClamp(): number

Returns

number

Inherited from

TextureCube.lodMaxClamp

Defined in

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

set lodMaxClamp(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

TextureCube.lodMaxClamp

Defined in

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


compare

get compare(): GPUCompareFunction

Returns

GPUCompareFunction

Inherited from

TextureCube.compare

Defined in

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

set compare(value): void

Parameters

NameType
valueGPUCompareFunction

Returns

void

Inherited from

TextureCube.compare

Defined in

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


maxAnisotropy

get maxAnisotropy(): number

Returns

number

Inherited from

TextureCube.maxAnisotropy

Defined in

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

set maxAnisotropy(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

TextureCube.maxAnisotropy

Defined in

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

Constructors

constructor

new LDRTextureCube()

创建新的LDR立方体纹理对象

Overrides

TextureCube.constructor

Defined in

src/engine/textures/LDRTextureCube.ts:20