我需要将多个体素(立方体相等)添加到同一场景几何中,但是每个体素具有不同的纹理。

我拥有超过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/

10-12 13:42