Layered grids of instanced cubes. The CPU uploads integer grid offsets once; every height, material, and cull decision is made in the vertex shader.