如何为InstanceMesh(three.js)中的每个块指定位置?

如何为InstanceMesh(three.js)中的每个块指定位置?,three.js,voxel,Three.js,Voxel,我正在用threejs制作一个3d体素游戏。我遇到了一个问题,我有一个几何体和一个材质,我试图制作一个大约1000块的实例化网格(以提高游戏性能),我想给每个块一个不同的位置。我该怎么做?这是我到目前为止的资料,你可以参考,谢谢 var geometry = new THREE.BoxBufferGeometry(1, 1, 1); var blockMaterial = new THREE.MeshBasicMaterial({color : 0x00ff00}); 现在我有了这个,如果我想

我正在用threejs制作一个3d体素游戏。我遇到了一个问题,我有一个几何体和一个材质,我试图制作一个大约1000块的实例化网格(以提高游戏性能),我想给每个块一个不同的位置。我该怎么做?这是我到目前为止的资料,你可以参考,谢谢

var geometry = new THREE.BoxBufferGeometry(1, 1, 1);
var blockMaterial = new THREE.MeshBasicMaterial({color : 0x00ff00});

现在我有了这个,如果我想在instancedMesh中的某些位置上有大约1000个块,我应该继续写什么呢?再次感谢:)

欢迎来到堆栈溢出。请花一点时间访问,特别是关于您的问题和它的。它使用
InsteancedMesh
设置每个帧中每个实例(使用
setMatrixAt
)的位置/旋转。