@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
22 lines (19 loc) • 1.05 kB
text/typescript
/**
* Imports an HDR image file.
*
* @remarks
* Performance tip: If possible, try to set min filter to LinearFilter in order to avoid the generation of mipmaps.
* [https://discourse.threejs.org/t/threejs-app-performance-point-click-game/18491](https://discourse.threejs.org/t/threejs-app-performance-point-click-game/18491)
*/
import {copImageNodeFactoryFactory} from './utils/image/_BaseImage';
import {HDRTextureLoader} from '../../../core/loader/texture/HDR';
import {BaseNodeType} from '../_Base';
import {CopTypeImage} from '../../poly/registers/nodes/types/Cop';
import {EXTENSIONS_BY_NODE_TYPE_BY_CONTEXT} from '../../../core/loader/FileExtensionRegister';
import {NodeContext} from '../../poly/NodeContext';
export class ImageHDRCopNode extends copImageNodeFactoryFactory({
type: CopTypeImage.IMAGE_HDR,
defaultUrl: HDRTextureLoader.PARAM_ENV_DEFAULT,
extensions: EXTENSIONS_BY_NODE_TYPE_BY_CONTEXT[NodeContext.COP][CopTypeImage.IMAGE_HDR],
getLoader: (url: string, node: BaseNodeType) => new HDRTextureLoader(url, node),
}) {}