raybench

The ray-marching benchmark: its composer, its field probe and its records.

Detailed description

Classes

Class What it is
DVec3 Double-precision vector for the CPU oracle
DefinitionDataBuffer Definition data table of one record, as a storage buffer for a bench fragment shader (definition-taxonomy §DTX-S1b)
FieldProbe Offscreen GPU probe of ‖∇Φ‖ over a cubic lattice
GradientStats Measured gradient statistics for one field (§RQ-IM-6 R1)
LoweringResult One (record × lowering) cell of the §SHL-40 matrix
LoweringRunner Evaluates one record on one lowering
OperatorRecord A binary CSG operator, as data (§AQ-3.2)
PrimitiveRecord One primitive's declared field, as data
RaybenchUniforms Uniform block raybench marshals tuning into
Runner Offscreen QRhi host for the bench
SamplePlan Deterministic sample set every lowering is scored over
SceneDef A scene record: bare GLSL defining sceneSDF, no camera
SweepDef A sweep: the set of camera poses a run is measured over
TruthMetrics What the candidate got wrong, per frame (§RQ-4.2)
In this section