Class: BaseRenderer
Core-API.BaseRenderer
Hierarchy
SimpleEventDispatcher
<"animationLoop"
|"update"
|"resize"
|"contextLost"
|"contextRestored"
>↳
BaseRenderer
Implements
Accessors
composer
• get
composer(): EffectComposer2
Returns
Implementation of
passes
• get
passes(): IFilter
<IPass
, string
>[]
Returns
Implementation of
isWebGL2
• get
isWebGL2(): boolean
Returns
boolean
Implementation of
composerTarget
• get
composerTarget(): IRenderTarget
Returns
Implementation of
renderSize
• get
renderSize(): Vector2
Returns
Vector2
displayCanvasScaling
• get
displayCanvasScaling(): number
Returns
number
Implementation of
IRenderer.displayCanvasScaling
• set
displayCanvasScaling(value
): void
Parameters
Name | Type |
---|---|
value | number |
Returns
void
Implementation of
IRenderer.displayCanvasScaling
frameCount
• get
frameCount(): number
Returns
number
Implementation of
totalFrameCount
• get
totalFrameCount(): number
Returns
number
pipeline
• get
pipeline(): string
[]
Returns
string
[]
Implementation of
• set
pipeline(value
): void
Parameters
Name | Type |
---|---|
value | string [] |
Returns
void
Implementation of
context
• get
context(): WebGLRenderingContext
Returns
WebGLRenderingContext
Implementation of
rendererObject
• get
rendererObject(): WebGLRenderer
& { outputColorSpace
: ColorSpace
}
Returns
WebGLRenderer
& { outputColorSpace
: ColorSpace
}
Implementation of
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
Name | Type |
---|---|
v | boolean |
Returns
void
useTotalFrameCount
• get
useTotalFrameCount(): boolean
deprecated
use {@see stableNoise} instead
Returns
boolean
• set
useTotalFrameCount(v
): void
deprecated
use stableNoise instead
Parameters
Name | Type |
---|---|
v | boolean |
Returns
void
renderScale
• get
renderScale(): number
Returns
number
• set
renderScale(value
): void
Parameters
Name | Type |
---|---|
value | number |
Returns
void
Properties
dirty
• dirty: boolean
= true
Implementation of
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
registerPass
▸ registerPass(pass
, replaceId?
): void
Parameters
Name | Type | Default value |
---|---|---|
pass | IFilter <IPass , string > | undefined |
replaceId | boolean | true |
Returns
void
Implementation of
unregisterPass
▸ unregisterPass(pass
): void
Parameters
Name | Type |
---|---|
pass | IFilter <IPass , string > |
Returns
void
Implementation of
setSize
▸ setSize(width?
, height?
, force?
): void
Parameters
Name | Type | Default value |
---|---|---|
width? | number | undefined |
height? | number | undefined |
force | boolean | false |
Returns
void
blit
▸ blit(source
, destination
, __namedParameters?
): void
Parameters
Name | Type |
---|---|
source | undefined | ITexture <any > |
destination | undefined | IRenderTarget |
__namedParameters | IRenderOptions |
Returns
void
Implementation of
clearColor
▸ clearColor(__namedParameters
): void
Parameters
Name | Type |
---|---|
__namedParameters | Object |
__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
renderModel
▸ renderModel(model
, camera
): void
Parameters
Name | Type |
---|---|
model | IModel <any , IObject3DEventMap > |
camera | ICamera <ICameraOptions , any , any > |
Returns
void
Implementation of
renderScene
▸ renderScene(scene
): void
Parameters
Name | Type |
---|---|
scene | IScene <any , ICamera <ICameraOptions , any , any >, ISceneEventMap > |
Returns
void
Implementation of
render
▸ render(renderToScreen?
): void
Parameters
Name | Type |
---|---|
renderToScreen? | boolean |
Returns
void
updateDirty
▸ updateDirty(): void
Returns
void
reset
▸ reset(): void
Returns
void
Implementation of
resetShadows
▸ resetShadows(): void
Returns
void
Implementation of
refreshPasses
▸ refreshPasses(): void
Returns
void
dispose
▸ dispose(): void
Returns
void
trackTarget
▸ trackTarget(target
): void
Parameters
Name | Type |
---|---|
target | IRenderTarget |
Returns
void
Implementation of
removeTrackedTarget
▸ removeTrackedTarget(target
): void
Parameters
Name | Type |
---|---|
target | IRenderTarget |
Returns
void
Implementation of
createTarget
▸ createTarget(__namedParameters?
, trackTarget?
): IRenderTarget
Parameters
Name | Type | Default value |
---|---|---|
__namedParameters | CreateRenderTargetOptions | {} |
trackTarget | boolean | true |
Returns
Implementation of
disposeTarget
▸ disposeTarget(target
): void
Parameters
Name | Type |
---|---|
target | IRenderTarget |
Returns
void
Implementation of
createTargetCustom
▸ createTargetCustom<T
>(__namedParameters
, options?
, clazz?
): T
Type parameters
Name | Type |
---|---|
T | extends IRenderTarget <T > |
Parameters
Name | Type |
---|---|
__namedParameters | Object |
__namedParameters.width | number |
__namedParameters.height | number |
__namedParameters.count? | number |
options | WebGLRenderTargetOptions |
clazz? | Class <T > |
Returns
T
Implementation of
getTempTarget
▸ getTempTarget(op?
): IRenderTarget
Parameters
Name | Type |
---|---|
op | CreateRenderTargetOptions |
Returns
Implementation of
releaseTempTarget
▸ releaseTempTarget(target
): void
Parameters
Name | Type |
---|---|
target | IRenderTarget |
Returns
void
Implementation of
updateShaderProperties
▸ updateShaderProperties(material
): BaseRenderer
Parameters
Name | Type |
---|---|
material | Object |
material.defines | Record <string , undefined | string | number > |
material.uniforms | Object |
Returns
Implementation of
IRenderer.updateShaderProperties
renderTargetToDataUrl
▸ renderTargetToDataUrl(target
, mimeType?
, quality?
, textureIndex?
): string
Parameters
Name | Type | Default value |
---|---|---|
target | WebGLMultipleRenderTargets | WebGLRenderTarget <Texture <TextureEventMap >> | undefined |
mimeType | string | 'image/png' |
quality | number | 90 |
textureIndex | number | 0 |
Returns
string
renderTargetToBuffer
▸ renderTargetToBuffer(target
, textureIndex?
): Uint8Array
| Uint16Array
Parameters
Name | Type | Default value |
---|---|---|
target | WebGLMultipleRenderTargets | WebGLRenderTarget <Texture <TextureEventMap >> | undefined |
textureIndex | number | 0 |
Returns
Uint8Array
| Uint16Array
Constructors
constructor
• new BaseRenderer(__namedParameters
)
Parameters
Name | Type |
---|---|
__namedParameters | Object |
__namedParameters.animationLoop? | (ev : any ) => void |
__namedParameters.antialias? | boolean |
__namedParameters.alpha? | boolean |
__namedParameters.canvas | HTMLCanvasElement |
__namedParameters.targetOptions | CreateRenderTargetOptions |
__namedParameters.maxHDRIntensity? | number |
Overrides
SimpleEventDispatcher<'animationLoop' | 'update' | 'resize' | 'contextLost' | 'contextRestored'\>.constructor