Json 在Three.js中渲染非常大的Blender模型

Json 在Three.js中渲染非常大的Blender模型,json,webgl,three.js,Json,Webgl,Three.js,我有一个非常大的搅拌机模型(json大约70MB)。Three.js通常可以呈现这样的模型吗?具有以下代码的负载模型: loader = new THREE.JSONLoader(); callbackDice = function(geometry) { createMesh(geometry); }; loader.load(file, callbackDice); function createMesh(geometry) { mesh = new THREE.Mes

我有一个非常大的搅拌机模型(json大约70MB)。Three.js通常可以呈现这样的模型吗?具有以下代码的负载模型:

loader = new THREE.JSONLoader();

callbackDice = function(geometry) {
    createMesh(geometry);
};
loader.load(file, callbackDice);

function createMesh(geometry) {
     mesh = new THREE.Mesh(geometry, new THREE.MeshLambertMaterial( { vertexColors: THREE.FaceColors, wireframe: false } ));                   
     mesh.overdraw = true;
     scene.add(mesh);                    
 }
我无法通过近似形状来减少描述它的基本体的数量(每个基本体都有自己的颜色,颜色会动态变化)。下面的代码更改基本体的颜色

for ( var i = 0; i < mesh.geometry.faces.length; i ++ ) {
    var face = mesh.geometry.faces[ i ];
    face.color.setHex('0x'+ color value);
}
mesh.geometry.colorsNeedUpdate = true;
for(var i=0;i

如果无法使用Three.js,请建议使用WebGL解决此问题的任何其他库。

这必须可以通过
BufferGeometry
实现。看看这个例子。它渲染160000个三角形,每个三角形都有自己的颜色。不过,BufferGeometry不支持线框和平面着色

请问您是如何读写70MB JSON文件的?我正面临着打开/读取4MB的JSON文件的问题。@Valay您是否对我如何带来文件或它的渲染时间感兴趣?我对您如何带来文件感兴趣。实际上我没有使用
JSONLoader()
。我有一个js文件,其中有一个函数返回json对象。但是有18000个对象,每个对象有15个成员/属性。首先,我只有一组向量和曲面。然后,使用创建描述模型的json文件。通过GET请求将文件传输到脚本。