如何在Minecraftian世界中快速插入和删除块?

| 我目前将世界的体数据存储为布尔数组。然后,我检查每个空块,如果它具有非空邻居,则将绘制面孔。这样可以防止我使用opengl将一堆面孔发送到图形卡。 我现在正在努力插入和删除块,但是我不确定如何快速执行此操作。更改体积数据非常简单,但我不想每次有人插入或移除块时都重新计算体积数据中的所有顶点。在我看来,只是在现有顶点数据的末尾将块添加到顶点缓冲区中,但是由于没有办法在体积和顶点缓冲区数据之间建立关联,因此我没有销毁它的好方法。 任何帮助表示赞赏。
已邀请:
我认为您可能想在其中添加\“ algorithm \”标签。我认为,真正的Minecraft的工作方式是存储16x16x16的块,并且每次更新一个小块时,它只会重新更新该更大块的顶点信息。 那是我的理解,我可能是非常错误的。我相信您可以在Internet和Minecraft论坛上了解更多有关此的信息。我的世界很多算法都在那边谈论。
Octree可以帮助您重新计算刚刚更改的块。

要回复问题请先登录注册