Browse Source

Add EXRExporter2

master
Palash Bansal 3 years ago
parent
commit
8d246a83a9
No account linked to committer's email address
2 changed files with 14 additions and 0 deletions
  1. 13
    0
      src/assetmanager/export/EXRExporter2.ts
  2. 1
    0
      src/assetmanager/export/index.ts

+ 13
- 0
src/assetmanager/export/EXRExporter2.ts View File

import {WebGLRenderTarget} from 'three'
import {EXRExporter, EXRExporterParseOptions} from 'three/examples/jsm/exporters/EXRExporter.js'
import {IExportParser} from '../IExporter'
import {IRenderTarget} from '../../rendering'

export class EXRExporter2 extends EXRExporter implements IExportParser {
async parseAsync(obj: IRenderTarget, options: EXRExporterParseOptions): Promise<Blob> {
if (!obj.renderManager) throw new Error('No renderManager on renderTarget')
if (obj.isWebGLMultipleRenderTargets) throw new Error('WebGLMultipleRenderTargets not supported')
const res = this.parse(obj.renderManager.webglRenderer, obj as any as WebGLRenderTarget, options)
return new Blob([res], {type: 'image/x-exr'})
}
}

+ 1
- 0
src/assetmanager/export/index.ts View File

export {GLTFWriter2} from './GLTFWriter2' export {GLTFWriter2} from './GLTFWriter2'
export {SimpleJSONExporter} from './SimpleJSONExporter' export {SimpleJSONExporter} from './SimpleJSONExporter'
export {SimpleTextExporter} from './SimpleTextExporter' export {SimpleTextExporter} from './SimpleTextExporter'
export {EXRExporter2} from './EXRExporter2'

Loading…
Cancel
Save