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