I picked color because I thought it would be easier to write first. I have no idea how to work the GPU so I can’t help with that particular optimization.
I thought all that other information - shape, properties - would be stored behind a single pointer for all block data, not in the octree itself.
[last paragraph moved to next post]