ok, base64 encoding did the trick lol. now to figure out why sometimes it looks fine and sometimes voxels go missing.
To illustrate this, here is the cafe dollhouse from the first post.
In the first image, the color indicates what shader rendered the patch. This model has 128 generated shaders.
The second image shows the octree volume elements with an arbitrary coloration. Each voxel has a single shader that will render it.
The third image is the octree again, but with a grayscale coloration that indicates the number of shapes in the local CSG tree. Darker is better.
Here's Tangerine, my main personal project: https://github.com/aeva/tangerine
This is a CSG system built around composing signed distance functions in Racket. These are translated to an evaluator that can be ran on the CPU, and generated shaders for fast rendering. Models can be rendered in real time, or exported to common file formats for other purposes like 3D printing.
I'm a graphics programmer working for a AAA studio on secret AAA stuff. For fun, I work on a SDF renderer called Tangerine, and other whimsical side projects.