Class: WorkedBASISLoader

Tiny.plugins.compressedTexture. WorkedBASISLoader

new Tiny.plugins.compressedTexture.WorkedBASISLoader()

Example
// 初始化压缩纹理插件
Tiny.plugins.compressedTexture.init(app.renderer);
// 加载转换器并执行转换
Tiny.plugins.compressedTexture.WorkedBASISLoader.loadAndRunTranscoder({
 // basis_transcoder 的 js 及 wasm 文件路径,可使用相对路径。
 // 加载后的完整链接为:./libs/basis_transcoder.js 和 ./libs/basis_transcoder.wasm
 path: './libs',
 // Worker 线程数,默认为 2,最高 8,可按资源数量设置
 threads: 6,
})
.then(function() {
 const loader = new Tiny.loaders.Loader();

 loader
 .add({
   name: 'xxx',
   url: './res/xxx.png',
   // 设置 metadata.useFormat 为 basis,告诉加载器明确只使用 BASIS 纹理
   metadata: { useCompressedTexture: true, useFormat: 'basis' },
 })
 .load((loaderInstance, resources) => {
 });
})
.catch(e => {
 console.log(e);
});

Extends

Methods

staticTiny.plugins.compressedTexture.WorkedBASISLoader.loadAndRunTranscoder(opts){Promise}

加载并执行 Transcoder

Name Type Description
opts object
Name Type Default Description
path string

BASIS transcoder 的 JS/wasm 文件链接,文件名必须是 basis_transcoder.js 和 basis_transcoder.wasm

threads number 2 optional

Worker 线程数

Returns:
Type Description
Promise

staticTiny.plugins.compressedTexture.WorkedBASISLoader.runTranscoder(opts){Promise}

执行 Transcoder

Name Type Description
opts object
Name Type Default Description
jsSource string

BASIS transcoder 的 JS 文件内容

wasmSource ArrayBuffer

BASIS transcoder 的 wasm 文件内容

threads number 2 optional

Worker 线程数

Returns:
Type Description
Promise
Documentation generated by JSDoc 3.4.3 on Fri Jul 09 2021 19:32:27 GMT+0800 (CST)