Texture_kernel
Ploy3D • Docs
Ploy3D / Texture_kernel
Class: Texture_kernel
贴图资源实例管理器(没有内核实现)。
Extends
Base_kernel
<Texture
,any
>
Constructors
new Texture_kernel()
new Texture_kernel(
_global
):Texture_kernel
构造函数。
Parameters
• _global: Ploy3D
引擎实例。
Returns
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
GetInstanceByID()
GetInstanceByID(
id
):Texture
根据资源实例ID获取资源实例。
Parameters
• id: number
资源实例ID。
Returns
返回资源实例。
Inherited from
GetInstanceByPtr()
GetInstanceByPtr(
ptr
):Texture
资源内核实例指针获取资源实例。
Parameters
• ptr: never
资源内核实例指针。
Returns
返回资源实例。
Inherited from
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