各メッシュには 1 つのテクスチャがあるため、異なるジオメトリを持つ複数のメッシュを作成するループがあります。
for( var i = 0; i < voxels.length; i++ ){
texture = almacen.textPlaneTexture(voxel.texto,color,voxelSize);
material = new THREE.MeshBasicMaterial({ map: texture });
object = new THREE.Mesh(new THREE.CubeGeometry(voxelSize, voxelSize, voxelSize, 1, 1, 1, new THREE.MeshBasicMaterial() ), material);
}
パフォーマンスの問題があり、ジオメトリを 1 つだけ作成できれば、より良い結果が得られると思います。しかし、メッシュごとに 1 つのジオメトリを作成し、各メッシュに異なるテクスチャを持たせる方法がわかりません。