ImageTexture()

new ImageTexture()

ImageTexture - 图像纹理用于加载图像资源并在样式中使用,支持从 URL、像素缓冲区或 Canvas 创建。
Example
const texture = new THING.ImageTexture({
   url: 'https://example.com/texture.png',
 });

Extends

Members

anisotropy :number

获取/设置各向异性。
Inherited From:

colorFormat :number

获取/设置颜色格式。
Inherited From:

encoding :ImageEncodingType

获取/设置编码类型。
Inherited From:

flipY :boolean

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

generateMipmaps :boolean

获取/设置是否生成Mipmaps。
Inherited From:

isBaseResource :boolean

检查类类型。
Inherited From:

isBaseTexture :boolean

检查类类型。
Inherited From:

magFilterType :ImageFilterType

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

mappingType :ImageMappingType

获取/设置映射类型。
Inherited From:

minFilterType :ImageFilterType

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

onDispose :OnDisposeCallback

当引用计数等于 0 时。
Inherited From:

premultiplyAlpha :boolean

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

refCount :number

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

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

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

url :string

获取/设置 url。
Inherited From:

uuid :string

获取唯一标识符。
Inherited From:

wrapType :ImageWrapType

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

wrapTypeS :ImageWrapType

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

wrapTypeT :ImageWrapType

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

Methods

addRef()

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

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

release()

释放引用计数。
Inherited From:
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 对象。
Inherited From:
Example
let resource = new THING.BaseResource();
resource.waitForComplete().then((resource) => {
  console.log('Resource loaded');
});