Skip to main content

WebGL API

NovoRender.PerformanceStatistics

Rendering performance statistics

Properties​

cameraGeneration​

• cameraGeneration: number

Camera generation


cpuTime​

• cpuTime: Object

milliseconds spent on various aspects of rendering last frame.

Type declaration​

NameType
animationnumber
geometry{ update: number }
geometry.updatenumber
render{ draw: number ; total: number ; update: number }
render.drawnumber
render.totalnumber
render.updatenumber

drawCalls​

• drawCalls: number

draw calls emitted in last frame.


frameInterval​

• Readonly frameInterval: number

milliseconds since last frame was rendered.

Remarks

This value is an approximation of framerate when moving the camera. It is used to automatically adjust render resolution in cases where the framerate drops below a certain threshold. If the last render was triggered by anything other than camera movement, e.g. an update in the scene or a post effect loop, this value will be undefined.


gpuBytes​

• Readonly gpuBytes: number

gpu bytes allocated by static geometry.


gpuTime​

• Readonly gpuTime: number

milliseconds spent on GPU to render last frame.

Remarks

This requires EXT_disjoint_timer_query_webgl2, which currently is only supported on chrome for PC and Mac.


points​

• points: number

Points rendered in last frame.


renderResolved​

• renderResolved: boolean

Are all pending nodes update done in rendering pipeline?


sceneResolved​

• sceneResolved: boolean

Are all pending nodes loaded and sent to rendering pipeline?


triangles​

• triangles: number

Triangles rendered in last frame.


weakDevice​

• weakDevice: boolean

Is device weak in rendering performance?