@novorender/web_app / FillrateProfiler
Class: FillrateProfiler
A basic GPU fill rate profiler.
Constructors
new FillrateProfiler()
new FillrateProfiler(benchmark, shaders): FillrateProfiler
Parameters
Parameter | Type | Description |
---|---|---|
benchmark | Benchmark | The benchmark context to use. |
shaders | object | The shader imports. |
shaders.fillrate | object | - |
shaders.fillrate.fragmentShader | string | - |
shaders.fillrate.vertexShader | string | - |
shaders.pointrate | object | - |
shaders.pointrate.fragmentShader | string | - |
shaders.pointrate.vertexShader | string | - |
Returns
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>;