Skip to main content

@novorender/web_app / FillrateProfiler

Class: FillrateProfiler

A basic GPU fill rate profiler.

Constructors

new FillrateProfiler()

new FillrateProfiler(benchmark, shaders): FillrateProfiler

Parameters

ParameterTypeDescription
benchmarkBenchmarkThe benchmark context to use.
shadersobjectThe shader imports.
shaders.fillrateobject-
shaders.fillrate.fragmentShaderstring-
shaders.fillrate.vertexShaderstring-
shaders.pointrateobject-
shaders.pointrate.fragmentShaderstring-
shaders.pointrate.vertexShaderstring-

Returns

FillrateProfiler

Defined in

@novorender/core3d/benchmark/fillrate.ts:17

Methods

measure()

measure(): Promise<number>

Measure fill rate by rendering a series of noisy, semi-transparent quads.

Returns

Promise<number>

Fill rate estimate in pixels/second.

Remarks

This test is quite inaccurate and does not match close to the nominal fill rate of a GPU, particularly on tile based mobile GPUs. The result should only serve as a rough estimate.

Defined in

@novorender/core3d/benchmark/fillrate.ts:34

Properties

benchmark

readonly benchmark: Benchmark;

The benchmark context.

Defined in

@novorender/core3d/benchmark/fillrate.ts:19


program

readonly program: WebGLProgram;

Defined in

@novorender/core3d/benchmark/fillrate.ts:10


uniforms

readonly uniforms: Record<"seed", null | WebGLUniformLocation>;

Defined in

@novorender/core3d/benchmark/fillrate.ts:11