Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用不同材质渲染巨大网格时Threejs崩溃_Javascript_Three.js_Crash - Fatal编程技术网

Javascript 使用不同材质渲染巨大网格时Threejs崩溃

Javascript 使用不同材质渲染巨大网格时Threejs崩溃,javascript,three.js,crash,Javascript,Three.js,Crash,所以我有一个mehs,里面有大约59k个立方体。我想为每个立方体指定不同的颜色,所以我使用了MeshFaceMaterial 但当我打开网页时,它立即在Chrome上崩溃了。所以我尝试了Firefox,因为它有更好的开发工具,它呈现了部分立方体,然后冻结并崩溃得很厉害 网面材质是否不适合处理59k左右的材质?还是只是渲染了这么多的材质才是问题所在?每个立方体是否使用不同的材质?如果您想拥有不同的颜色,可以尝试使用顶点颜色。更改材质进行状态更改通常非常昂贵。@vorsk是顶点颜色facer,然后在

所以我有一个mehs,里面有大约59k个立方体。我想为每个立方体指定不同的颜色,所以我使用了MeshFaceMaterial

但当我打开网页时,它立即在Chrome上崩溃了。所以我尝试了Firefox,因为它有更好的开发工具,它呈现了部分立方体,然后冻结并崩溃得很厉害


网面材质是否不适合处理59k左右的材质?还是只是渲染了这么多的材质才是问题所在?

每个立方体是否使用不同的材质?如果您想拥有不同的颜色,可以尝试使用顶点颜色。更改
材质
进行
状态更改
通常非常昂贵。@vorsk是顶点颜色facer,然后在大网格上使用面材质?@gaitat我没有更改任何材质,我在现场前把他们都安排好了loads@KeithM顶点颜色使用更多内存,但绘制调用更少。如果你想给每个立方体一个不同的颜色,顶点的颜色是完美的。你是否为每个立方体使用不同的材质?如果您想拥有不同的颜色,可以尝试使用顶点颜色。更改
材质
进行
状态更改
通常非常昂贵。@vorsk是顶点颜色facer,然后在大网格上使用面材质?@gaitat我没有更改任何材质,我在现场前把他们都安排好了loads@KeithM顶点颜色使用更多内存,但绘制调用更少。如果你想给每个立方体一个不同的颜色,顶点颜色是完美的。