Skip to content

Commit 0a8a8ca

Browse files
committed
Viewer: Added DRACO and KTX2 support.
1 parent 32161a1 commit 0a8a8ca

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

example/viewer.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import {
1010
LoadingManager,
1111
} from 'three';
1212
import { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader.js';
13+
import { DRACOLoader } from 'three/examples/jsm/loaders/DRACOLoader.js';
14+
import { KTX2Loader } from 'three/examples/jsm/loaders/KTX2Loader.js';
1315
import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls.js';
1416
import { RGBELoader } from 'three/examples/jsm/loaders/RGBELoader.js';
1517
import { getScaledSettings } from './utils/getScaledSettings.js';
@@ -132,7 +134,16 @@ async function init() {
132134
const loadingManager = new LoadingManager();
133135
loadingManager.setURLModifier( url => fileMap.get( url.split( '/' ).pop() ) || url );
134136

137+
const dracoLoader = new DRACOLoader();
138+
dracoLoader.setDecoderPath( 'https://www.gstatic.com/draco/versioned/decoders/1.5.7/' );
139+
140+
const ktx2Loader = new KTX2Loader();
141+
ktx2Loader.setTranscoderPath( 'https://cdn.jsdelivr.net/npm/[email protected]/examples/jsm/libs/basis/' );
142+
ktx2Loader.detectSupport( renderer );
143+
135144
const loader = new GLTFLoader( loadingManager );
145+
loader.setDRACOLoader( dracoLoader );
146+
loader.setKTX2Loader( ktx2Loader );
136147
const onLoad = gltf => {
137148

138149
modelContainer.clear();

0 commit comments

Comments
 (0)