В коде отображает только видимые тайлы и карта хоть 10к на 10к будет, работать будет всё время со скоростью рисовки того, что попадает на экран. А как быть с 3д? Камера направлена в точку, угол обзора, в 3-х мерном пространстве. Нужно отрисовать полигоны, которые видны камере, а если упростить, пусть будет 3д кубы(массив 3-х мерный точек).
Для тайловых 3d карт в первую очередь необходима реализация склеивания мешей в наименьшее количество, вместо создания каждого куба отдельно. Если тайлы одинаковые и не статичны в трансформациях, можно смотреть в сторону instance rendering. https://en.wikipedia.org/wiki/Geometry_instancing