RenderStats class

Immutable per‑frame rendering performance statistics.

Performance is measured using exponentially weighted moving averages (EWMA) with automatic GPU profiling when supported by the WebGL context.

Annotations

Constructors

RenderStats({required double fps, required int vertexCount, required DateTime lastFrameTime, double? cpuFrameTimeMs, double? gpuFrameTimeMs, String? profilerType})
Creates a new instance of RenderStats.
const

Properties

cpuFrameTimeMs → double?
Average CPU frame time in milliseconds (smoothed with EWMA).
final
fps → double
CPU-based frames per second (smoothed with EWMA).
final
gpuFps → double?
GPU-based frames per second, if GPU timing is available.
no setter
gpuFrameTimeMs → double?
Average GPU frame time in milliseconds (smoothed with EWMA), if available.
final
hasGpuTiming → bool
True if GPU timing measurements are available.
no setter
hashCode → int
The hash code for this object.
no setterinherited
lastFrameTime → DateTime
Timestamp when the last frame was completed.
final
profilerType → String?
Type of performance profiler being used.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
vertexCount → int
Number of Gaussian splat vertices rendered in the last frame.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
override

Operators

operator ==(Object other) → bool
The equality operator.
inherited