当我渲染我的模型的 3000 个实例并将它们保留在视图区域中时,我得到 55FPS,但是如果我有 5000 个模型实例但将其中 2000 个实例保留在视图区域之外,我仍然得到 40 FPS。
camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.01, 10000);
它是否有可能正确剔除,但它必须确定它是否被剔除会减慢它的速度?我主要来自https://github.com/mrdoob/three.js/blob/master/examples/webgl_buffergeometry_instancing_dynamic.html
编辑* 我知道我可以使用 geometry.maxInstancedCount = trackCount; 这很有帮助,但它与剔除并不完全相同,因为我有当前视口外的轨迹,但它仍然会影响性能
有什么建议?或想法?
three.js ×1