BaseTexture(param)

BaseTexture基础纹理资源。

new BaseTexture(param)

基础纹理资源构造函数,用于初始化纹理的各种参数。
Parameters:
Name Type Description
param object 初始参数对象,包含纹理的配置选项。
Properties
Name Type Attributes Default Description
colorFormat string <optional>
THING.ImageColorFormat.RGBA 纹理的颜色格式,默认为THING.ImageColorFormat.RGBA。
anisotropy number <optional>
THING.App.current.renderCapabilities.maxAnisotropy 纹理的各向异性过滤级别,默认为应用程序的最大各向异性。
wrapTypeS string <optional>
THING.ImageWrapType.Repeat 纹理在S轴的包裹方式,默认为THING.ImageWrapType.Repeat。
wrapTypeT string <optional>
THING.ImageWrapType.Repeat 纹理在T轴的包裹方式,默认为THING.ImageWrapType.Repeat。
mappingType string <optional>
THING.ImageMappingType.UV 纹理的映射类型,默认为THING.ImageMappingType.UV。
flipY boolean <optional>
true 是否在Y轴翻转纹理,默认为true。
premultiplyAlpha boolean <optional>
false 是否预乘Alpha通道,默认为false。
generateMipmaps boolean <optional>
true 是否生成Mipmaps,默认为true。
minFilterType string <optional>
纹理的最小过滤类型,默认为根据是否生成Mipmaps选择的过滤类型。
magFilterType string <optional>
THING.ImageFilterType.LinearFilter 纹理的放大过滤类型,默认为THING.ImageFilterType.LinearFilter。
encoding string <optional>
null 纹理的编码类型,默认为null。
onUpdateSampler function <optional>
纹理更新采样器时的回调函数。

Extends

Members

anisotropy :number

获取/设置各向异性。

colorFormat :number

获取/设置颜色格式。

encoding :ImageEncodingType

获取/设置编码类型。

flipY :boolean

获取/设置是否在Y轴翻转。

generateMipmaps :boolean

获取/设置是否生成Mipmaps。

isBaseResource :boolean

检查类类型。
Overrides:

isBaseTexture :boolean

检查类类型。

magFilterType :ImageFilterType

获取/设置最大过滤类型。

mappingType :ImageMappingType

获取/设置映射类型。

minFilterType :ImageFilterType

获取/设置最小过滤类型。

onDispose :OnDisposeCallback

当引用计数等于 0 时。
Overrides:

premultiplyAlpha :boolean

获取/设置是否预乘Alpha通道。

refCount :number

获取引用计数。
Overrides:
Example
// 创建引用计数对象
let refObj = new THING.BASE.RefCountObject();

// 获取引用计数
console.log(refObj.refCount); // 1

refObj.addRef();
console.log(refObj.refCount); // 2

uuid :string

获取唯一标识符。
Overrides:

wrapType :ImageWrapType

获取/设置S轴和T轴的包裹方式。

wrapTypeS :ImageWrapType

获取/设置S轴的包裹方式。

wrapTypeT :ImageWrapType

获取/设置T轴的包裹方式。

Methods

addRef()

增加引用计数。
Overrides:
Example
// 创建引用计数对象
let refObj = new THING.BASE.RefCountObject();
console.log(refObj.refCount); // 1

// 增加引用计数
refObj.addRef();
console.log(refObj.refCount); // 2

copy(source) → {THING.BaseTexture}

复制纹理。
Parameters:
Name Type Description
source THING.BaseTexture 源纹理。
Returns:
THING.BaseTexture - 返回当前纹理。

release()

释放引用计数。
Overrides:
Example
// 创建引用计数对象
let refObj = new THING.BASE.RefCountObject();
refObj.addRef(); // 引用计数为2

// 设置释放回调
refObj.onDispose = function() {
  console.log('对象已被释放');
};

// 释放引用计数
refObj.release(); // 引用计数减为1
refObj.release(); // 引用计数减为0,触发onDispose回调

waitForComplete() → {Promise.<any>}

等待资源加载完成。
Returns:
Promise.<any> - 返回一个 Promise 对象。
Overrides:
Example
let resource = new THING.BaseResource();
resource.waitForComplete().then((resource) => {
  console.log('Resource loaded');
});