【发布时间】:2017-08-08 23:48:51
【问题描述】:
我运行了一个非常简单的循环来创建 30 个新的立方体网格:
for(i=0; i<30; i++){
var zPos = 0 + i * (cubeHeight+ySpace) + cubeHeight/2;
cube = new THREE.Mesh(new THREE.CubeGeometry(cubeWidth, cubeWidth, cubeHeight), material);
cube.position.z = zPos;
cube.castShadow = true;
cube.recieveShadow = true;
parent.add(cube);
}
这运行得非常慢。可能是什么原因?
(我假设我应该能够连续重新渲染 30 个盒子而不会出现性能问题?)
【问题讨论】:
-
你能把你的完整代码放到jsFiddle吗?
-
是在每个 animate() 调用中循环还是在初始化时只执行一次?那个巨大的影子,你有多少盏灯?
-
首先我会尝试这个例子并检查性能:threejs.org/examples/webgl_interactive_cubes.html
标签: performance three.js webgl