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) |