我正在THREE.js中编写一个简单的Minecraft克隆。
然而,结果非常滞后。
我正在为体素使用盒子几何体,但是我需要在块被破坏时移除块并需要使用鼠标拾取。
我听说连接几何会加快速度,但据我所知,这意味着您无法移除任何体素或使用鼠标拾取。
在THREE.js中加速的其他方法是什么?
答案 0 :(得分:1)
即使用汇编语言编写,每个体素使用一个盒子(每个体素进行一次绘制调用)在任何机器上都会太慢。
您需要为您的世界的每个部分构建网格。将世界划分为48x48x48单位块并构建一个包含该区域中所有体素的网格。当用户编辑框时,您可以编辑网格(顶点),而不是删除Box对象。