我正在尝试使用 json 文件渲染一个非常复杂的模型。json 文件的大小是 40MB,这是一个巨大的数据,我可以在画布上渲染模型。
现在的问题是渲染非常非常缓慢。如果我尝试旋转模型或放大,整个浏览器就会挂起,这太慢了。
作为 webgl 的新手,我不知道是什么导致了这个问题。环顾四周没有发现任何东西。
是影响渲染的json文件的大小吗?我怎样才能使性能更好?应该提一下,这不是显卡的问题。身体浏览器之类的东西非常快。
我正在为此方法使用three.js jason loader
loader = new THREE.JSONLoader();
loader.load( 'file.js', function ( geometry ) {
geometry.computeVertexNormals();
mesh = new THREE.Mesh( geometry, new THREE.MeshFaceMaterial( ) );
scene.add( mesh );
} );
对于渲染,我在 init 中执行此操作
renderer = new THREE.CanvasRenderer();
renderer.setSize( window.innerWidth, window.innerHeight );
container.appendChild( renderer.domElement );
在 animate() 中调用渲染函数
function animate() {
requestAnimationFrame( animate );
render();
stats.update();
}
并在渲染函数中像这样旋转网格
function render() {
mesh.rotation.x += ( targetXRotation - mesh.rotation.x ) * 0.05;
mesh.rotation.y += ( targetYRotation - mesh.rotation.y ) * 0.05;
renderer.render( scene, camera );
}