UNPKG

@monogrid/gainmap-js

Version:

A Javascript (TypeScript) Port of Adobe Gainmap Technology for storing HDR Images using an SDR Image + a gain map

71 lines (70 loc) 2.07 kB
import { ShaderMaterial, Texture } from 'three'; import { GainmapEncodingParameters } from '../types'; /** * A Material which is able to encode a gainmap * * @category Materials * @group Materials */ export declare class GainMapEncoderMaterial extends ShaderMaterial { private _minContentBoost; private _maxContentBoost; private _offsetSdr; private _offsetHdr; private _gamma; /** * * @param params */ constructor({ sdr, hdr, offsetSdr, offsetHdr, maxContentBoost, minContentBoost, gamma }: { sdr: Texture; hdr: Texture; } & GainmapEncodingParameters); /** * @see {@link GainmapEncodingParameters.gamma} */ get gamma(): [number, number, number]; set gamma(value: [number, number, number]); /** * @see {@link GainmapEncodingParameters.offsetHdr} */ get offsetHdr(): [number, number, number]; set offsetHdr(value: [number, number, number]); /** * @see {@link GainmapEncodingParameters.offsetSdr} */ get offsetSdr(): [number, number, number]; set offsetSdr(value: [number, number, number]); /** * @see {@link GainmapEncodingParameters.minContentBoost} * @remarks Non logarithmic space */ get minContentBoost(): number; set minContentBoost(value: number); /** * @see {@link GainmapEncodingParameters.maxContentBoost} * @remarks Non logarithmic space */ get maxContentBoost(): number; set maxContentBoost(value: number); /** * @see {@link GainMapMetadata.gainMapMin} * @remarks Logarithmic space */ get gainMapMin(): [number, number, number]; /** * @see {@link GainMapMetadata.gainMapMax} * @remarks Logarithmic space */ get gainMapMax(): [number, number, number]; /** * @see {@link GainMapMetadata.hdrCapacityMin} * @remarks Logarithmic space */ get hdrCapacityMin(): number; /** * @see {@link GainMapMetadata.hdrCapacityMax} * @remarks Logarithmic space */ get hdrCapacityMax(): number; }