An exporter for `KTX2`.
[link:https://www.khronos.org/ktx/ KTX2] is an
[link:https://github.khronos.org/KTX-Specification/ktxspec.v2.html open
format specification] container format that provides efficient storage and
transmission of texture data with support for GPU-optimized formats.
[name] is an add-on, and must be imported explicitly. See [link:#manual/introduction/Installation Installation / Addons].
import { KTX2Exporter } from 'three/addons/exporters/KTX2Exporter.js';
// Instantiate an exporter
const exporter = new KTX2Exporter();
// Export a data texture
const result = await exporter.parse( dataTexture );
// Export a render target
const result = await exporter.parse( renderer, renderTarget );
[example:misc_exporter_ktx2]
Creates a new [name].
[page:Object texture] — DataTexture or Data3DTexture to export.
Generates a KTX2 file from the input texture. Returns a promise that resolves with the result.
[page:Object renderer] — Renderer to use to read pixel data from the render target. Should be a
[page:WebGLRenderer] or [page:WebGPURenderer].
[page:Object renderTarget] — The render target to export. Should be a [page:RenderTarget].
Generates a KTX2 file from the render target. Returns a promise that resolves with the result.
[link:https://github.com/mrdoob/three.js/blob/master/examples/jsm/exporters/KTX2Exporter.js examples/jsm/exporters/KTX2Exporter.js]