threepipe
Version:
A 3D viewer framework built on top of three.js in TypeScript with a focus on quality rendering, modularity and extensibility.
17 lines • 887 B
JavaScript
import { EXRExporter } from 'three/examples/jsm/exporters/EXRExporter.js';
export class EXRExporter2 extends EXRExporter {
async parseAsync(obj, options) {
const target = obj;
if (target.isWebGLRenderTarget && !target.renderManager)
throw new Error('No renderManager on renderTarget');
if (!target.isWebGLRenderTarget && !obj.isDataTexture)
throw new Error('Invalid object type');
if (target.isWebGLMultipleRenderTargets && options.textureIndex === undefined)
console.warn('No textureIndex specified for WebGLMultipleRenderTargets');
const res = target.isWebGLRenderTarget ?
this.parse(target.renderManager.webglRenderer, target, options) :
this.parse(undefined, obj, options);
return new Blob([res], { type: 'image/x-exr' });
}
}
//# sourceMappingURL=EXRExporter2.js.map