我在使用Three.js在Google Chrome中使用WebGL时遇到问题。我正在尝试加载对象,然后对其进行旋转,但是报告了错误。对象加载正常,但报告许多相同的错误。我已经研究了这个问题,并且了解到它可能与对象的异步加载有关,但是我只是想不通这对我的适用。
我的代码的一般格式是switch语句:
case n:
loader = new OBJLoader();
loader.load('url', function(obj) {
scene.add(obj);
});
rotate();
break;
然后转到表单的rotate()
函数:
function rotate() {
requestAnimationFrame(rotate);
obj.rotation.x += 0.5;
obj.rotation.y += 0.5;
}
renderer.render(scene, camera);
}
在我的代码顶部,obj和loader都被声明为全局变量。
一直以来,我都非常感谢您的帮助。谢谢