What the counters measure and what remains limited
The CPU time includes projection, clipping, Rive node updates, artboard advance and draw submission. It excludes asynchronous GPU completion and is not a universal Rive performance limit. The drawing pool contains 384 shapes even when fewer are visible; invisible nodes are scaled to zero. Rendering is skipped while unchanged or suspended.
The example uses a fixed four-color palette, constant artboard-space stroke width, a rectangular temporal kernel and opaque strokes in fixed pool paint order. It does not solve camera visibility, scattering weights, medium extinction or refraction. Native path-cache colors are assigned to the nearest palette color. Sampling points is a display discretization, not a Monte Carlo estimator.
Native interchange: RIVX-PATHS-1 JSON stores paths with vertices[{position:[x,y,z],timeNs,color:[r,g,b]}]. Files stay local in this page. Camera pose and display knobs are not baked into the cache.