加速的方法 THREE.js

Ways of speeding up THREE.js

我正在 THREE.js 中编写一个简单的 minecraft 克隆。

然而,结果非常滞后。

我正在为体素使用长方体几何体,但我需要在它们损坏时移除块并且需要使用鼠标拾取。

我听说连接几何体会加快它的速度,但据我所知,这意味着您不能删除任何体素或使用鼠标拾取。

在 THREE.js 中还有哪些其他加速方法?

使用每个体素一个方框(每个体素调用一次绘图)在任何机器上都太慢,即使您使用汇编语言编写也是如此。

您需要为世界的每个部分构建一个网格。正如将世界划分为 48x48x48 单位块并构建一个包含该区域所有体素的网格。当用户编辑框时,您编辑的是网格(顶点),而不是删除框对象。