我需要将多个体素(立方体相等)添加到同一场景几何中,但是每个体素具有不同的纹理。
我拥有超过500个体素,因此在性能方面存在严重错误。
这是我的代码:
texture = crearTextura(voxel.text,color,voxelSize);
material = new THREE.MeshBasicMaterial({ map: texture });
mesh = new THREE.Mesh(new THREE.CubeGeometry(voxelSize, voxelSize, voxelSize, 1, 1, 1,material),faceMaterial);
scene.add(mesh);
最佳答案
您需要将所有多维数据集批处理为单个几何。
看一下这个例子:
http://mrdoob.github.com/three.js/examples/webgl_geometry_minecraft.html
关于javascript - 具有不同纹理的多个体素。性能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11850359/