Class: SolidColorSky
纯色天空纹理
Hierarchy
↳
SolidColorSky
Properties
- textureSource
- name
- url
- pid
- view
- gpuSampler
- gpuSampler_comparison
- format
- usage
- numberLayer
- viewDescriptor
- textureDescriptor
- sampler_comparisonBindingLayout
- flipY
- sourceImageData
- mipmapCount
- width
- height
- depthOrArrayLayers
- visibility
- textureBindingLayout
- samplerBindingLayout
Methods
- init
- getGPUTexture
- getGPUView
- bindStateChange
- unBindStateChange
- destoryView
- destroy
- unSerialization
- createFromHDRData
- createFromTexture
- uploadErpTexture
- uploadTexture
- load
- apply
- serialization
Accessors
- useMipmap
- addressModeU
- addressModeV
- addressModeW
- magFilter
- minFilter
- mipmapFilter
- lodMinClamp
- lodMaxClamp
- compare
- maxAnisotropy
- color
Constructors
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
HDRTextureCube.gpuSampler_comparison
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
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
HDRTextureCube.textureDescriptor
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:76
sampler_comparisonBindingLayout
• sampler_comparisonBindingLayout: GPUSamplerBindingLayout
Inherited from
HDRTextureCube.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
HDRTextureCube.sourceImageData
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
width
• width: number
= 4
立方体纹理宽度,默认为4
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/TextureCube.ts:12
height
• height: number
= 4
立方体纹理高度,默认为4
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/TextureCube.ts:16
depthOrArrayLayers
• depthOrArrayLayers: number
= 6
立方体纹理深度或层数,默认为6
Inherited from
HDRTextureCube.depthOrArrayLayers
Defined in
src/engine/gfx/graphics/webGpu/core/texture/TextureCube.ts:20
visibility
• visibility: number
= GPUShaderStage.FRAGMENT
立方体纹理可视性
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/core/texture/TextureCube.ts:25
textureBindingLayout
• textureBindingLayout: GPUTextureBindingLayout
绑定纹理,包含viewDimension和multisampled两个参数
Inherited from
HDRTextureCube.textureBindingLayout
Defined in
src/engine/gfx/graphics/webGpu/core/texture/TextureCube.ts:30
samplerBindingLayout
• samplerBindingLayout: GPUSamplerBindingLayout
绑定采样器,包含type参数
Inherited from
HDRTextureCube.samplerBindingLayout
Defined in
src/engine/gfx/graphics/webGpu/core/texture/TextureCube.ts:38
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
HDRTextureCube.bindStateChange
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
HDRTextureCube.unBindStateChange
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
unSerialization
▸ unSerialization(instance
): void
Parameters
Name | Type |
---|---|
instance | SerializeTextureInstance |
Returns
void
Inherited from
HDRTextureCube.unSerialization
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:495
createFromHDRData
▸ createFromHDRData(size
, data
): SolidColorSky
创建一个纹理立方体
Parameters
Name | Type | Description |
---|---|---|
size | number | 立方体一个面的正方形边长 |
data | Object | 加载的HDR图 |
data.width | number | - |
data.height | number | - |
data.array | Uint8Array | - |
Returns
新的纹理立方体对象
Inherited from
HDRTextureCube.createFromHDRData
Defined in
src/engine/textures/HDRTextureCube.ts:35
createFromTexture
▸ createFromTexture(size
, texture
): SolidColorSky
创建一个纹理立方体
Parameters
Name | Type | Description |
---|---|---|
size | number | 立方体一个面的正方形边长 |
texture | Texture | 纹理对象 |
Returns
新的纹理立方体对象
Inherited from
HDRTextureCube.createFromTexture
Defined in
src/engine/textures/HDRTextureCube.ts:51
uploadErpTexture
▸ uploadErpTexture(texture
): SolidColorSky
上传Erp纹理
Parameters
Name | Type | Description |
---|---|---|
texture | Texture | 纹理对象 |
Returns
纹理立方体对象
Inherited from
HDRTextureCube.uploadErpTexture
Defined in
src/engine/textures/HDRTextureCube.ts:76
uploadTexture
▸ uploadTexture(mip
, texture
): SolidColorSky
上传纹理
Parameters
Name | Type | Description |
---|---|---|
mip | number | Mipmap级数 |
texture | Texture | 纹理对象 |
Returns
纹理立方体对象
Inherited from
Defined in
src/engine/textures/HDRTextureCube.ts:91
load
▸ load(url
, loaderFunctions?
): Promise
<HDRTextureCube
>
Parameters
Name | Type |
---|---|
url | string |
loaderFunctions? | LoaderFunctions |
Returns
Promise
<HDRTextureCube
>
Inherited from
Defined in
src/engine/textures/HDRTextureCube.ts:147
apply
▸ apply(color
): SolidColorSky
设置纹理颜色
Parameters
Name | Type | Description |
---|---|---|
color | Color | Color对象 |
Returns
Defined in
src/engine/textures/SolidColorSky.ts:39
serialization
▸ serialization(): SerializeTextureInstance
Returns
Overrides
Defined in
src/engine/textures/SolidColorSky.ts:55
Accessors
useMipmap
• get
useMipmap(): boolean
开启/关闭mipmap的使用
Returns
boolean
Inherited from
HDRTextureCube.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
HDRTextureCube.useMipmap
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:227
addressModeU
• get
addressModeU(): GPUAddressMode
Returns
GPUAddressMode
Inherited from
HDRTextureCube.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
HDRTextureCube.addressModeU
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:343
addressModeV
• get
addressModeV(): GPUAddressMode
Returns
GPUAddressMode
Inherited from
HDRTextureCube.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
HDRTextureCube.addressModeV
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:355
addressModeW
• get
addressModeW(): GPUAddressMode
Returns
GPUAddressMode
Inherited from
HDRTextureCube.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
HDRTextureCube.addressModeW
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:369
magFilter
• get
magFilter(): GPUFilterMode
Returns
GPUFilterMode
Inherited from
HDRTextureCube.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
HDRTextureCube.magFilter
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:383
minFilter
• get
minFilter(): GPUFilterMode
Returns
GPUFilterMode
Inherited from
HDRTextureCube.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
HDRTextureCube.minFilter
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:396
mipmapFilter
• get
mipmapFilter(): GPUMipmapFilterMode
Returns
GPUMipmapFilterMode
Inherited from
HDRTextureCube.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
HDRTextureCube.mipmapFilter
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:409
lodMinClamp
• get
lodMinClamp(): number
Returns
number
Inherited from
HDRTextureCube.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
HDRTextureCube.lodMinClamp
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:421
lodMaxClamp
• get
lodMaxClamp(): number
Returns
number
Inherited from
HDRTextureCube.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
HDRTextureCube.lodMaxClamp
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:435
compare
• get
compare(): GPUCompareFunction
Returns
GPUCompareFunction
Inherited from
HDRTextureCube.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
HDRTextureCube.compare
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:451
maxAnisotropy
• get
maxAnisotropy(): number
Returns
number
Inherited from
HDRTextureCube.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
HDRTextureCube.maxAnisotropy
Defined in
src/engine/gfx/graphics/webGpu/core/texture/Texture.ts:467
color
• get
color(): Color
Returns
Defined in
src/engine/textures/SolidColorSky.ts:47
• set
color(v
): void
Parameters
Name | Type |
---|---|
v | Color |
Returns
void
Defined in
src/engine/textures/SolidColorSky.ts:51
Constructors
constructor
• new SolidColorSky(color
)
创建一个纯色天空纹理对象
Parameters
Name | Type | Description |
---|---|---|
color | Color | Color对象 |