Skip to main content

class.FillrateProfiler

API > FillrateProfiler

Class: FillrateProfiler

A basic GPU fill rate profiler.

Constructors

constructor

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

Source

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

Properties

benchmark

readonly benchmark: Benchmark

The benchmark context.

Source

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


program

readonly program: WebGLProgram

Source

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


uniforms

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

Source

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

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.

Source

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

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.