加速THREE.js

时间:2015-07-07 18:47:51

标签: javascript 3d three.js webgl

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

然而,结果非常滞后。

我正在为体素使用盒子几何体,但是我需要在块被破坏时移除块并需要使用鼠标拾取。

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

在THREE.js中加速的其他方法是什么?

1 个答案:

答案 0 :(得分:1)

即使用汇编语言编写,每个体素使用一个盒子(每个体素进行一次绘制调用)在任何机器上都会太慢。

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

相关问题