Skip to main content

Class: BaseRenderer

Core-API.BaseRenderer

Hierarchy

  • SimpleEventDispatcher<"animationLoop" | "update" | "resize" | "contextLost" | "contextRestored">

    BaseRenderer

Implements

Accessors

composer

get composer(): EffectComposer2

Returns

EffectComposer2

Implementation of

IRenderer.composer


passes

get passes(): IFilter<IPass, string>[]

Returns

IFilter<IPass, string>[]

Implementation of

IRenderer.passes


isWebGL2

get isWebGL2(): boolean

Returns

boolean

Implementation of

IRenderer.isWebGL2


composerTarget

get composerTarget(): IRenderTarget

Returns

IRenderTarget

Implementation of

IRenderer.composerTarget


renderSize

get renderSize(): Vector2

Returns

Vector2


displayCanvasScaling

get displayCanvasScaling(): number

Returns

number

Implementation of

IRenderer.displayCanvasScaling

set displayCanvasScaling(value): void

Parameters

NameType
valuenumber

Returns

void

Implementation of

IRenderer.displayCanvasScaling


frameCount

get frameCount(): number

Returns

number

Implementation of

IRenderer.frameCount


totalFrameCount

get totalFrameCount(): number

Returns

number


pipeline

get pipeline(): string[]

Returns

string[]

Implementation of

IRenderer.pipeline

set pipeline(value): void

Parameters

NameType
valuestring[]

Returns

void

Implementation of

IRenderer.pipeline


context

get context(): WebGLRenderingContext

Returns

WebGLRenderingContext

Implementation of

IRenderer.context


rendererObject

get rendererObject(): WebGLRenderer & { outputColorSpace: ColorSpace }

Returns

WebGLRenderer & { outputColorSpace: ColorSpace }

Implementation of

IRenderer.rendererObject


clock

get clock(): Clock

Returns

Clock


useLegacyLights

get useLegacyLights(): boolean

deprecated will be removed in the future

Returns

boolean

set useLegacyLights(v): void

deprecated will be removed in the future

Parameters

NameType
vboolean

Returns

void


useTotalFrameCount

get useTotalFrameCount(): boolean

deprecated use {@see stableNoise} instead

Returns

boolean

set useTotalFrameCount(v): void

deprecated use stableNoise instead

Parameters

NameType
vboolean

Returns

void


renderScale

get renderScale(): number

Returns

number

set renderScale(value): void

Parameters

NameType
valuenumber

Returns

void

Properties

dirty

dirty: boolean = true

Implementation of

IRenderer.dirty


frameWaitTime

frameWaitTime: number = 0


maxHDRIntensity

Readonly maxHDRIntensity: number


defaultRenderToScreen

defaultRenderToScreen: boolean = true

Default value for renderToScreen in render


maxTempPerKey

Readonly maxTempPerKey: 5


stableNoise

stableNoise: boolean = false

Use total frame count, if this is set to true, then frameCount won't be reset when the viewer is set to dirty. Which will generate different random numbers for each frame during postprocessing steps. With TAA set properly, this will give a smoother result.

Methods

refreshPipeline

refreshPipeline(): string[]

Returns

string[]

Implementation of

IRenderer.refreshPipeline


registerPass

registerPass(pass, replaceId?): void

Parameters

NameTypeDefault value
passIFilter<IPass, string>undefined
replaceIdbooleantrue

Returns

void

Implementation of

IRenderer.registerPass


unregisterPass

unregisterPass(pass): void

Parameters

NameType
passIFilter<IPass, string>

Returns

void

Implementation of

IRenderer.unregisterPass


setSize

setSize(width?, height?, force?): void

Parameters

NameTypeDefault value
width?numberundefined
height?numberundefined
forcebooleanfalse

Returns

void


blit

blit(source, destination, __namedParameters?): void

Parameters

NameType
sourceundefined | ITexture<any>
destinationundefined | IRenderTarget
__namedParametersIRenderOptions

Returns

void

Implementation of

IRenderer.blit


clearColor

clearColor(__namedParameters): void

Parameters

NameType
__namedParametersObject
__namedParameters.r?number
__namedParameters.g?number
__namedParameters.b?number
__namedParameters.a?number
__namedParameters.target?IRenderTarget
__namedParameters.depth?boolean
__namedParameters.stencil?boolean

Returns

void

Implementation of

IRenderer.clearColor


renderModel

renderModel(model, camera): void

Parameters

NameType
modelIModel<any, IObject3DEventMap>
cameraICamera<ICameraOptions, any, any>

Returns

void

Implementation of

IRenderer.renderModel


renderScene

renderScene(scene): void

Parameters

NameType
sceneIScene<any, ICamera<ICameraOptions, any, any>, ISceneEventMap>

Returns

void

Implementation of

IRenderer.renderScene


render

render(renderToScreen?): void

Parameters

NameType
renderToScreen?boolean

Returns

void


updateDirty

updateDirty(): void

Returns

void


reset

reset(): void

Returns

void

Implementation of

IRenderer.reset


resetShadows

resetShadows(): void

Returns

void

Implementation of

IRenderer.resetShadows


refreshPasses

refreshPasses(): void

Returns

void


dispose

dispose(): void

Returns

void


trackTarget

trackTarget(target): void

Parameters

NameType
targetIRenderTarget

Returns

void

Implementation of

IRenderer.trackTarget


removeTrackedTarget

removeTrackedTarget(target): void

Parameters

NameType
targetIRenderTarget

Returns

void

Implementation of

IRenderer.removeTrackedTarget


createTarget

createTarget(__namedParameters?, trackTarget?): IRenderTarget

Parameters

NameTypeDefault value
__namedParametersCreateRenderTargetOptions{}
trackTargetbooleantrue

Returns

IRenderTarget

Implementation of

IRenderer.createTarget


disposeTarget

disposeTarget(target): void

Parameters

NameType
targetIRenderTarget

Returns

void

Implementation of

IRenderer.disposeTarget


createTargetCustom

createTargetCustom<T>(__namedParameters, options?, clazz?): T

Type parameters

NameType
Textends IRenderTarget<T>

Parameters

NameType
__namedParametersObject
__namedParameters.widthnumber
__namedParameters.heightnumber
__namedParameters.count?number
optionsWebGLRenderTargetOptions
clazz?Class<T>

Returns

T

Implementation of

IRenderer.createTargetCustom


getTempTarget

getTempTarget(op?): IRenderTarget

Parameters

NameType
opCreateRenderTargetOptions

Returns

IRenderTarget

Implementation of

IRenderer.getTempTarget


releaseTempTarget

releaseTempTarget(target): void

Parameters

NameType
targetIRenderTarget

Returns

void

Implementation of

IRenderer.releaseTempTarget


updateShaderProperties

updateShaderProperties(material): BaseRenderer

Parameters

NameType
materialObject
material.definesRecord<string, undefined | string | number>
material.uniformsObject

Returns

BaseRenderer

Implementation of

IRenderer.updateShaderProperties


renderTargetToDataUrl

renderTargetToDataUrl(target, mimeType?, quality?, textureIndex?): string

Parameters

NameTypeDefault value
targetWebGLMultipleRenderTargets | WebGLRenderTarget<Texture<TextureEventMap>>undefined
mimeTypestring'image/png'
qualitynumber90
textureIndexnumber0

Returns

string


renderTargetToBuffer

renderTargetToBuffer(target, textureIndex?): Uint8Array | Uint16Array

Parameters

NameTypeDefault value
targetWebGLMultipleRenderTargets | WebGLRenderTarget<Texture<TextureEventMap>>undefined
textureIndexnumber0

Returns

Uint8Array | Uint16Array

Constructors

constructor

new BaseRenderer(__namedParameters)

Parameters

NameType
__namedParametersObject
__namedParameters.animationLoop?(ev: any) => void
__namedParameters.antialias?boolean
__namedParameters.alpha?boolean
__namedParameters.canvasHTMLCanvasElement
__namedParameters.targetOptionsCreateRenderTargetOptions
__namedParameters.maxHDRIntensity?number

Overrides

SimpleEventDispatcher<'animationLoop' | 'update' | 'resize' | 'contextLost' | 'contextRestored'\>.constructor