[name]

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.

Import

[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';

Code Example

// 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 );

Examples

[example:misc_exporter_ktx2]

Constructor

[name]()

Creates a new [name].

Methods

[method:Promise parse]( [param:DataTexture texture] )

[page:Object texture] — DataTexture or Data3DTexture to export.

Generates a KTX2 file from the input texture. Returns a promise that resolves with the result.

[method:Promise parse]( [param:WebGLRenderer renderer], [param:WebGLRenderTarget renderTarget] )

[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.

Source

[link:https://github.com/mrdoob/three.js/blob/master/examples/jsm/exporters/KTX2Exporter.js examples/jsm/exporters/KTX2Exporter.js]