В настоящее время у меня есть данные тома для мира, хранящиеся в виде массива логических значений.Затем я проверяю каждый пустой блок, и если у него есть непустые соседи, грани прорисовываются.Это мешает мне отправлять кучу лиц на видеокарту с помощью opengl.
Сейчас я работаю над вставкой и удалением блоков, но я не уверен, как это сделать быстро.Изменить данные тома достаточно просто, но я не хочу пересчитывать все вершины из данных тома каждый раз, когда кто-то вставляет или удаляет блок.Мне пришло в голову просто добавить блок в буфер вершин в конце существующих данных вершин, но тогда у меня нет хорошего способа его уничтожить, поскольку у меня нет возможности соотнести объем и данные буфера вершин.
Любая помощь приветствуется.