Three.js - 物体出现在屏幕上的时间

时间:2016-02-19 19:04:27

标签: javascript performance three.js gpu onload-event

有没有办法让我的对象真正出现在屏幕上?

类似于图形处理单元(GPU)的onLoad事件。

我想计算不同实现的性能差异,以便在我处理几何的不同解决方案之间做出有效选择。

主要是看不同构建的缓冲区几何形状(索引,非索引,本机缓冲区几何或从其他几何转换的缓冲区几何)之间的区别。

编辑:

我尝试使用console.time('loading')console.timeEnd('loading'),但我似乎无法将它们放在适当的时刻。解析完成后,timeEnd似乎会触发,而这是在对象实际出现在屏幕上之前的方式。我想只需要知道在哪里放置这些方法。

1 个答案:

答案 0 :(得分:2)

首先,在将有问题的对象添加到场景之前,通过计时调用renderer.render( scene, camera );来记录渲染空白场景所需的平均时间 然后,使用scene.add();添加相关对象,并记录renderer.render( scene, camera );现在需要多长时间。减去差异。