Skip to content

Commit 01d3c94

Browse files
committed
Editor: Add support for exr files.
1 parent b8f5c78 commit 01d3c94

File tree

2 files changed

+31
-3
lines changed

2 files changed

+31
-3
lines changed

editor/js/libs/ui.three.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import * as THREE from 'three';
22

3+
import { EXRLoader } from 'three/addons/loaders/EXRLoader.js';
34
import { KTX2Loader } from 'three/addons/loaders/KTX2Loader.js';
45
import { RGBELoader } from 'three/addons/loaders/RGBELoader.js';
56
import { TGALoader } from 'three/addons/loaders/TGALoader.js';
@@ -139,6 +140,31 @@ class UITexture extends UISpan {
139140

140141
reader.readAsArrayBuffer( file );
141142

143+
} else if ( extension === 'exr' ) {
144+
145+
reader.addEventListener( 'load', function ( event ) {
146+
147+
const arrayBuffer = event.target.result;
148+
const blobURL = URL.createObjectURL( new Blob( [ arrayBuffer ] ) );
149+
const exrLoader = new EXRLoader();
150+
151+
exrLoader.load( blobURL, function ( texture ) {
152+
153+
texture.sourceFile = file.name;
154+
texture.needsUpdate = true;
155+
156+
cache.set( hash, texture );
157+
158+
scope.setValue( texture );
159+
160+
if ( scope.onChangeCallback ) scope.onChangeCallback( texture );
161+
162+
} );
163+
164+
} );
165+
166+
reader.readAsArrayBuffer( file );
167+
142168
} else if ( file.type.match( 'image.*' ) ) {
143169

144170
reader.addEventListener( 'load', function ( event ) {

editor/sw.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,16 +41,13 @@ const assets = [
4141
'../examples/jsm/loaders/FBXLoader.js',
4242
'../examples/jsm/loaders/GLTFLoader.js',
4343
'../examples/jsm/loaders/KMZLoader.js',
44-
'../examples/jsm/loaders/KTX2Loader.js',
4544
'../examples/jsm/loaders/MD2Loader.js',
4645
'../examples/jsm/loaders/OBJLoader.js',
4746
'../examples/jsm/loaders/MTLLoader.js',
4847
'../examples/jsm/loaders/PCDLoader.js',
4948
'../examples/jsm/loaders/PLYLoader.js',
50-
'../examples/jsm/loaders/RGBELoader.js',
5149
'../examples/jsm/loaders/STLLoader.js',
5250
'../examples/jsm/loaders/SVGLoader.js',
53-
'../examples/jsm/loaders/TGALoader.js',
5451
'../examples/jsm/loaders/TDSLoader.js',
5552
'../examples/jsm/loaders/USDLoader.js',
5653
'../examples/jsm/loaders/usd/USDAParser.js',
@@ -60,6 +57,11 @@ const assets = [
6057
'../examples/jsm/loaders/VTKLoader.js',
6158
'../examples/jsm/loaders/XYZLoader.js',
6259

60+
'../examples/jsm/loaders/EXRLoader.js',
61+
'../examples/jsm/loaders/KTX2Loader.js',
62+
'../examples/jsm/loaders/RGBELoader.js',
63+
'../examples/jsm/loaders/TGALoader.js',
64+
6365
'../examples/jsm/curves/NURBSCurve.js',
6466
'../examples/jsm/curves/NURBSUtils.js',
6567

0 commit comments

Comments
 (0)