Skip to content

core.Class.QuadRenderer

github-actions[bot] edited this page May 8, 2024 · 17 revisions

@monogrid/gainmap-js / core / QuadRenderer

Class: QuadRenderer<TType, TMaterial>

Utility class used for rendering a texture with a material

Type parameters

TType extends TextureDataType

TMaterial extends Material

Constructors

new QuadRenderer()

new QuadRenderer<TType, TMaterial>(options): QuadRenderer<TType, TMaterial>

Constructs a new QuadRenderer

Parameters

options: QuadRendererOptions<TType, TMaterial>

Parameters for this QuadRenderer

Returns

QuadRenderer<TType, TMaterial>

Source

src/core/QuadRenderer.ts:164

Accessors

colorSpace

get colorSpace(): ColorSpace

Returns

ColorSpace

Source

src/core/QuadRenderer.ts:407


height

get height(): number

Height of the texture

set height(value): void

Parameters

value: number

Returns

number

Source

src/core/QuadRenderer.ts:377


material

get material(): TMaterial

The Material used.

Returns

TMaterial

Source

src/core/QuadRenderer.ts:402


renderTarget

get renderTarget(): WebGLRenderTarget<Texture>

The WebGLRenderTarget used.

set renderTarget(value): void

Parameters

value: WebGLRenderTarget<Texture>

Returns

WebGLRenderTarget<Texture>

Source

src/core/QuadRenderer.ts:391


renderer

get renderer(): WebGLRenderer

The renderer used

Returns

WebGLRenderer

Source

src/core/QuadRenderer.ts:386


type

get type(): TType

Returns

TType

Source

src/core/QuadRenderer.ts:406


width

get width(): number

Width of the texture

set width(value): void

Parameters

value: number

Returns

number

Source

src/core/QuadRenderer.ts:368

Methods

dispose()

dispose(disposeRenderTarget?): void

Will dispose of all assets used by this renderer.

Parameters

disposeRenderTarget?: boolean

will dispose of the renderTarget which will not be usable later set this to true if you passed the renderTarget.texture to a PMREMGenerator or are otherwise done with it.

Returns

void

Examples

const loader = new HDRJPGLoader(renderer)
const result = await loader.loadAsync('gainmap.jpeg')
const mesh = new Mesh(geometry, new MeshBasicMaterial({ map: result.renderTarget.texture }) )
// DO NOT dispose the renderTarget here,
// it is used directly in the material
result.dispose()
const loader = new HDRJPGLoader(renderer)
const pmremGenerator = new PMREMGenerator( renderer );
const result = await loader.loadAsync('gainmap.jpeg')
const envMap = pmremGenerator.fromEquirectangular(result.renderTarget.texture)
const mesh = new Mesh(geometry, new MeshStandardMaterial({ envMap }) )
// renderTarget can be disposed here
// because it was used to generate a PMREM texture
result.dispose(true)

Source

src/core/QuadRenderer.ts:343


disposeOnDemandRenderer()

disposeOnDemandRenderer(): void

If using a disposable renderer, it will dispose it.

Returns

void

Source

src/core/QuadRenderer.ts:305


render()

render(): void

Renders the input texture using the specified material

Returns

void

Source

src/core/QuadRenderer.ts:247


toArray()

toArray(): TextureDataTypeToBufferType<TType>

Obtains a Buffer containing the rendered texture.

Returns

TextureDataTypeToBufferType<TType>

a TypedArray containing RGBA values from this renderer

Throws

Error if the browser cannot read pixels from this RenderTarget type.

Source

src/core/QuadRenderer.ts:264


toDataTexture()

toDataTexture(options?): DataTexture

Performs a readPixel operation in the renderTarget and returns a DataTexture containing the read data

Parameters

options?: QuadRendererTextureOptions

Returns

DataTexture

Params

options

Source

src/core/QuadRenderer.ts:278


instantiateRenderer()

static instantiateRenderer(): WebGLRenderer

Instantiates a temporary renderer

Returns

WebGLRenderer

Source

src/core/QuadRenderer.ts:234

Clone this wiki locally