store terrain voxels in chunks
i think a very simple way of limiting the amount of terrain data drawn is to split the terrain into chunks. that way we can eliminate (not-draw) blocks of e.g. 64x64 voxels if either they're obviously behind the camera or too far away to be seen