跳到主要内容

Texture_kernel

Ploy3D • Docs


Ploy3D / Texture_kernel

Class: Texture_kernel

贴图资源实例管理器(没有内核实现)。

Extends​

Constructors​

new Texture_kernel()​

new Texture_kernel(_global): Texture_kernel

构造函数。

Parameters​

• _global: Ploy3D

引擎实例。

Returns​

Texture_kernel

Overrides​

Miaoverse.Base_kernel<Texture, any>.constructor

Properties​

_CreateTile()​

_CreateTile: (width, height, format) => never

创建图块实例(分配图集中的存储区块)。

Parameters​

• width: number

贴图像素宽度。

• height: number

贴图像素高度。

• format: number

贴图像素格式(当前固定为0)。

Returns​

never

返回图块描述符指针,注意GPU资源并未分配,需要使用贴图数据进行初始化。


_ReleaseTile()​

_ReleaseTile: (tile) => number

释放图块实例。

Parameters​

• tile: never

图块实例指针。

Returns​

number

返回当前图块实例引用计数。


default2D​

default2D: Texture

内置默认2D贴图资源实例。


defaultAtlas​

defaultAtlas: number

默认贴图图集内部实例ID("rgba8unorm"格式)。

Methods​

_WriteTile()​

_WriteTile(tile, bitmap, xoffset?, yoffset?): void

写图块数据。

Parameters​

• tile: never

图集图块实例指针。

• bitmap: GLTextureSource

位图数据。

• xoffset?: number

写入横向像素偏移。

• yoffset?: number

写入纵向像素偏移。

Returns​

void


AddRef()​

AddRef(id): void

增加实例引用计数。

Parameters​

• id: number

实例ID。

Returns​

void


CreateTexture()​

CreateTexture(asset): Promise<Texture>

创建贴图资源实例。

Parameters​

• asset: Asset_texture

贴图资源描述符。

Returns​

Promise<Texture>

异步返回贴图资源实例。


Get()​

Get<N>(ptr, key): N

获取资源内核实例属性值。

Type Parameters​

• N

Parameters​

• ptr: never

资源内核实例指针。

• key: string | number | symbol

资源内核实现的数据结构成员名称。

Returns​

N

返回对应属性值。

Inherited from​

Base_kernel.Get


GetInstanceByID()​

GetInstanceByID(id): Texture

根据资源实例ID获取资源实例。

Parameters​

• id: number

资源实例ID。

Returns​

Texture

返回资源实例。

Inherited from​

Base_kernel.GetInstanceByID


GetInstanceByPtr()​

GetInstanceByPtr(ptr): Texture

资源内核实例指针获取资源实例。

Parameters​

• ptr: never

资源内核实例指针。

Returns​

Texture

返回资源实例。

Inherited from​

Base_kernel.GetInstanceByPtr


Load()​

Load(uri, pkg?): Promise<Texture>

装载贴图资源。

Parameters​

• uri: string

贴图资源URI。

• pkg?: PackageReg

当前资源包注册信息。

Returns​

Promise<Texture>

异步返回贴图资源实例。


Release()​

Release(id): void

释放实例引用。

Parameters​

• id: number

实例ID。

Returns​

void


Set()​

Set(ptr, key, value): void

设置资源内核实例属性值。

Parameters​

• ptr: never

资源内核实例指针。

• key: string | number | symbol

资源内核实现的数据结构成员名称。

• value: any

属性值。

Returns​

void

Inherited from​

Base_kernel.Set