我正在开发一个THREE.JS WebGL应用程序,我需要使用相同的几何体呈现多个对象,并且我偶然发现了一个瓶颈。似乎我的对象实例有一些问题,我不能真正理解/意识到,也许有人可以帮助我。对于上下文,我有一个带法线的PointCloud,它给了我有关在哪里定位实例化对象的信息,以及通过正常四元数定位对象的方向。然后,我遍历这个数组,并相应地放置每个实例化对象。在查看关于实例化,合并等各种帖子后,我无法弄清楚我做错了什么。实例化多个对象降低WEBGL应用程序的帧率
我附上了该方法的代码片段中的问题:
bitbucket.org/snippets/electricganesha/Mdddz
审查它多次后,我真的不知道这里有什么问题,为什么这个特定的方法是否会将我的应用程序从60fps放慢到20fps?
多少分/对象实例化你? – pailhead
约300个物体,每个物体具有以下几何:1254点,4884个顶点,1232个基元 –
只是为了阐明,通过“实例化”,你的意思是? https://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/ – Winchestro