Skip to main content

Interface: IRenderer

Core-API.IRenderer

Hierarchy

  • IEventDispatcher<"animationLoop" | "update" | "resize" | "contextLost" | "contextRestored" | string>

  • IShaderPropertiesUpdater

    IRenderer

Implemented by

Methods

updateShaderProperties

updateShaderProperties(material): IRenderer

Parameters

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

Returns

IRenderer

Inherited from

IShaderPropertiesUpdater.updateShaderProperties

Defined in

webgi/src/interfaces.ts:122


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

Defined in

webgi/src/interfaces.ts:157


blit

blit(source, destination, options?): void

Parameters

NameType
sourceundefined | ITexture<any>
destinationundefined | IRenderTarget
options?IRenderOptions

Returns

void

Defined in

webgi/src/interfaces.ts:162


renderScene

renderScene(scene): void

Parameters

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

Returns

void

Defined in

webgi/src/interfaces.ts:164


renderModel

renderModel(model, camera): void

Parameters

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

Returns

void

Defined in

webgi/src/interfaces.ts:166


refreshPipeline

refreshPipeline(): string[]

Returns

string[]

Defined in

webgi/src/interfaces.ts:173


reset

reset(): void

Returns

void

Defined in

webgi/src/interfaces.ts:175


resetShadows

resetShadows(): void

Returns

void

Defined in

webgi/src/interfaces.ts:176


registerPass

registerPass(pass, replaceId?): void

Parameters

NameType
passIFilter<IPass, string>
replaceId?boolean

Returns

void

Defined in

webgi/src/interfaces.ts:178


unregisterPass

unregisterPass(pass): void

Parameters

NameType
passIFilter<IPass, string>

Returns

void

Defined in

webgi/src/interfaces.ts:179


createTarget

createTarget(options?): IRenderTarget

Parameters

NameType
options?CreateRenderTargetOptions

Returns

IRenderTarget

Defined in

webgi/src/interfaces.ts:181


createTargetCustom

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

Type parameters

NameType
Textends IRenderTarget<T>

Parameters

NameType
__namedParametersObject
__namedParameters.widthnumber
__namedParameters.heightnumber
options?WebGLRenderTargetOptions
clazz?Class<T>

Returns

T

Defined in

webgi/src/interfaces.ts:182


disposeTarget

disposeTarget(target): void

Parameters

NameType
targetIRenderTarget

Returns

void

Defined in

webgi/src/interfaces.ts:183


trackTarget

trackTarget(target): void

Parameters

NameType
targetIRenderTarget

Returns

void

Defined in

webgi/src/interfaces.ts:184


removeTrackedTarget

removeTrackedTarget(target): void

Parameters

NameType
targetIRenderTarget

Returns

void

Defined in

webgi/src/interfaces.ts:185


getTempTarget

getTempTarget(op?): IRenderTarget

Parameters

NameType
op?CreateRenderTargetOptions

Returns

IRenderTarget

Defined in

webgi/src/interfaces.ts:187


releaseTempTarget

releaseTempTarget(target): void

Parameters

NameType
targetIRenderTarget

Returns

void

Defined in

webgi/src/interfaces.ts:188

Properties

passes

passes: IFilter<IPass, string>[]

Defined in

webgi/src/interfaces.ts:148


dirty

dirty: boolean

Defined in

webgi/src/interfaces.ts:149


composer

composer: IEffectComposer

Defined in

webgi/src/interfaces.ts:150


isWebGL2

isWebGL2: boolean

Defined in

webgi/src/interfaces.ts:152


frameCount

frameCount: number

Defined in

webgi/src/interfaces.ts:154


displayCanvasScaling

displayCanvasScaling: number

Defined in

webgi/src/interfaces.ts:155


context

context: WebGLRenderingContext

Defined in

webgi/src/interfaces.ts:168


rendererObject

rendererObject: any

Defined in

webgi/src/interfaces.ts:169


pipeline

pipeline: string[]

Defined in

webgi/src/interfaces.ts:170


composerTarget

composerTarget: IRenderTarget

Defined in

webgi/src/interfaces.ts:171