Skip to content

raw-native 0.2.0

Choose a tag to compare

@HarperZ9 HarperZ9 released this 03 Oct 19:11
· 967 commits to main since this release

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

What is in 0.2.0

  • Ray-traced and screen-space ambient occlusion, a reconcile step, and certificate.json with a verified or refuted verdict
  • A bounded memory arena: the second render pass runs inside exactly the measured budget and arena_certificate.json records the result
  • Camera and frame-size flags, a JSON params file, and a previous camera for motion vectors
  • HDR radiance (frame_hdr.pfm) and channels.json with coverage, depth, normal, motion, HDR and an 8x8 luminance readout
  • CMake install rules and a raw_native package for find_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.ppm and certificate.json hash the same on all four builds: e276f24f... and 7a4c6213....
  • 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.