Repository navigation
raw-native 0.2.0
First public release of raw-native: a dependency-free C++23 CPU renderer that computes ambient occlusion two ways, measures how far the fast screen-space shortcut drifts from a ray-traced reference, and writes a JSON certificate with the verdict.
Download and run
| File | Platform |
|---|---|
raw-native-0.2.0-windows-x64.zip |
Windows 10 or 11, x64. Static runtime, no installer. |
raw-native-0.2.0-linux-x64.tar.gz |
Linux x64 with glibc 2.38 or newer (Ubuntu 24.04, Debian 13). |
sha256sum -c SHA256SUMS
raw_native_cli --out ./out
raw_native_cli --helpWhat is in 0.2.0
- Ray-traced and screen-space ambient occlusion, a reconcile step, and
certificate.jsonwith averifiedorrefutedverdict - A bounded memory arena: the second render pass runs inside exactly the measured budget and
arena_certificate.jsonrecords the result - Camera and frame-size flags, a JSON params file, and a previous camera for motion vectors
- HDR radiance (
frame_hdr.pfm) andchannels.jsonwith coverage, depth, normal, motion, HDR and an 8x8 luminance readout - CMake install rules and a
raw_nativepackage forfind_package
Checked before release
- 29 of 29 tests pass with MSVC 19.50 (Release and Debug) and GCC 13.3 (Ubuntu 24.04), locally and in CI on GitHub's Windows and Ubuntu runners.
- The default render's
frame.ppmandcertificate.jsonhash the same on all four builds:e276f24f...and7a4c6213.... - The default view's verdict is
refuted(RMSE 0.1294 against a tolerance of 0.12 at 256 x 256). The README lists five views and their verdicts.
Limits
One built-in test scene, no model loader, a fixed tolerance in the CLI, single-threaded rendering, and byte-identical output checked on x86-64 only.