Dmitrii, 16^3 = 4 096, для теста, что бы выводить в консоль поменьше.
Массив структур-чанков - это [x][y][z структура]?
Почему функция возвращает вектор: потому что функция работает с массивом для тестов
В чём изначальная идея:
Воксель = 2 байта на id в таблице, максимум 65536 в таблице
В чанке 4*8*8 = 256 блоков
1 byte = 256
Сделать массив используемых id в чанке test_arr
А данные вокселей теперь будут 1 байтом записывать индекс test_arr используют
Можно даже меньше байта использовать, зависит от количества уникальных в чанке
И если в чанке мало уникальных, то можно было бы объеденить с соседними чанками
А ещё я думал о RLE для всех этих 1 байт id, но тогда их наверно не получится записать менее байта на воксель
А вообще задача сжать 32768^3
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.