跳到主要内容

Image_ktx

Ploy3D / Image_ktx

Class: Image_ktx

KTX图片实例。

Hierarchy

Table of contents

Constructors

Accessors

Methods

Constructors

constructor

new Image_ktx(id)

构造函数。

Parameters

NameTypeDescription
idnumber资源实例ID。

Overrides

Resource.constructor

Accessors

classid

get classid(): ClassID

实例类型ID。

Returns

ClassID

Inherited from

Resource.classid


dataPtr

get dataPtr(): io_ptr

贴图数据指针,依次存储各层级各张贴图压缩数据。

Returns

io_ptr


faces

get faces(): number

贴图面数,2D:1、CUBE:6。

Returns

number


format

get format(): number

贴图像素格式。

Returns

number


guid

get guid(): string

资源全球唯一ID。

Returns

string

Inherited from

Resource.guid


hasAlpha

get hasAlpha(): number

贴图是否包含透明通道。

Returns

number


height

get height(): number

贴图像素高度。

Returns

number


instanceID

get instanceID(): number

实例ID。

Returns

number

Inherited from

Resource.instanceID


internalPtr

get internalPtr(): io_ptr

实例内部指针。

Returns

io_ptr

Inherited from

Resource.internalPtr


label

get label(): string

实例用户可理解的外部标签。

Returns

string

Inherited from

Resource.label

set label(label): void

Parameters

NameType
labelstring

Returns

void

Inherited from

Resource.label


layers

get layers(): number

贴图层数,非数组为1,每层可能是2D贴图或CUBE贴图。

Returns

number


length

get length(): number

贴图数组长度,贴图张数。

Returns

number


levelInfos

get levelInfos(): { block_height: number ; block_width: number ; blocks_x_count: number ; blocks_y_count: number ; bytes_per_block: number ; height: number ; level_data_offset: number ; width: number }[]

贴图MIP层级信息数组地址。

Returns

{ block_height: number ; block_width: number ; blocks_x_count: number ; blocks_y_count: number ; bytes_per_block: number ; height: number ; level_data_offset: number ; width: number }[]


levels

get levels(): number

贴图MIP层级数。

Returns

number


package

get package(): Package

资源所属资源包。

Returns

Package

Inherited from

Resource.package


state

get state(): ResState

实例状态。

Returns

ResState

Inherited from

Resource.state


width

get width(): number

贴图像素宽度。

Returns

number

Methods

Clear

Clear(): void

清除资源内部状态。

Returns

void

Inherited from

Resource.Clear


Init

Init(_package, _asset): Promise<Image_ktx>

异步初始化资源实例

Parameters

NameTypeDescription
_packagePackage资源包实例。
_assetAsset资源数据。

Returns

Promise<Image_ktx>

返回异步对象。

Inherited from

Resource.Init


Map

Map(ptr, func): void

使用映射的方式对资源实例进行读写(内核使用,操作性有限)。

Parameters

NameTypeDescription
ptrio_ptr资源实例内部指针。
func(instance: Image_ktx) => void映射实例返回函数,在此函数读写实例。

Returns

void

Overrides

Resource.Map