Skip to content

decode.Class.JPEGRLoader

github-actions[bot] edited this page Sep 3, 2024 · 7 revisions

@monogrid/gainmap-js / decode / JPEGRLoader

Class: JPEGRLoader

A Three.js Loader for a JPEG with embedded gainmap metadata.

Example

import { HDRJPGLoader } from '@monogrid/gainmap-js'
import {
  EquirectangularReflectionMapping,
  LinearFilter,
  Mesh,
  MeshBasicMaterial,
  PerspectiveCamera,
  PlaneGeometry,
  Scene,
  WebGLRenderer
} from 'three'

const renderer = new WebGLRenderer()

const loader = new HDRJPGLoader(renderer)

const result = await loader.loadAsync('gainmap.jpeg')
// `result` can be used to populate a Texture

const scene = new Scene()
const mesh = new Mesh(
  new PlaneGeometry(),
  new MeshBasicMaterial({ map: result.renderTarget.texture })
)
scene.add(mesh)
renderer.render(scene, new PerspectiveCamera())

// Starting from three.js r159
// `result.renderTarget.texture` can
// also be used as Equirectangular scene background
//
// it was previously needed to convert it
// to a DataTexture with `result.toDataTexture()`
scene.background = result.renderTarget.texture
scene.background.mapping = EquirectangularReflectionMapping

// result must be manually disposed
// when you are done using it
result.dispose()

Extends

  • LoaderBase<string>

Constructors

new JPEGRLoader()

new JPEGRLoader(renderer?, manager?): JPEGRLoader

Parameters

renderer?: WebGLRenderer

manager?: LoadingManager

Returns

JPEGRLoader

Inherited from

LoaderBase<string>.constructor

Defined in

src/decode/loaders/LoaderBase.ts:34

Methods

load()

load(url, onLoad?, onProgress?, onError?): QuadRenderer<1016, GainMapDecoderMaterial>

Loads a JPEG containing gain map metadata Renders a normal SDR image if gainmap data is not found

Parameters

url: string

An array in the form of [sdr.jpg, gainmap.jpg, metadata.json]

onLoad?

Load complete callback, will receive the result

onProgress?

Progress callback, will receive a ProgressEvent

onError?

Error callback

Returns

QuadRenderer<1016, GainMapDecoderMaterial>

Overrides

LoaderBase.load

Defined in

src/decode/loaders/HDRJPGLoader.ts:73


setRenderTargetOptions()

setRenderTargetOptions(options): JPEGRLoader

Specify the renderTarget options to use when rendering the gain map

Parameters

options: QuadRendererTextureOptions

Returns

JPEGRLoader

Inherited from

LoaderBase.setRenderTargetOptions

Defined in

src/decode/loaders/LoaderBase.ts:57


setRenderer()

setRenderer(renderer): JPEGRLoader

Specify the renderer to use when rendering the gain map

Parameters

renderer: WebGLRenderer

Returns

JPEGRLoader

Inherited from

LoaderBase.setRenderer

Defined in

src/decode/loaders/LoaderBase.ts:46

Clone this wiki locally