Palash Bansal 3 лет назад
Родитель
Сommit
8d246a83a9
Аккаунт пользователя с таким Email не найден
2 измененных файлов: 14 добавлений и 0 удалений
  1. 13
    0
      src/assetmanager/export/EXRExporter2.ts
  2. 1
    0
      src/assetmanager/export/index.ts

+ 13
- 0
src/assetmanager/export/EXRExporter2.ts Просмотреть файл

@@ -0,0 +1,13 @@
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 Просмотреть файл

@@ -2,3 +2,4 @@ export {GLTFExporter2, type GLTFExporter2Options} from './GLTFExporter2'
export {GLTFWriter2} from './GLTFWriter2'
export {SimpleJSONExporter} from './SimpleJSONExporter'
export {SimpleTextExporter} from './SimpleTextExporter'
export {EXRExporter2} from './EXRExporter2'

Загрузка…
Отмена
Сохранить