Aframe 按需GLTF和masive GLTF负载的LOD

Aframe 按需GLTF和masive GLTF负载的LOD,aframe,gltf,Aframe,Gltf,我试图在一个框架中加载一组非常复杂的GLTF模型。 我的问题很简单;我的目标是尝试在一个独特的场景中加载大约900万个gltf模型 我的想法是根据相机距离,在GLTF模型中结合不同的细节级别,并且只加载相机可见的GLTF。如果不是的话,问题是资产被加载到内存中,而我的浏览器最终由于内存消耗而挂起 这在一个帧中可能吗?请注意,您应该能够创建一个包含数万个甚至数十万个多边形的高性能场景。但在A-Frame或任何WebGL渲染器中,无法同时加载数百万个不同的glTF模型 假设您只想显示尽可能多的模型,

我试图在一个框架中加载一组非常复杂的GLTF模型。 我的问题很简单;我的目标是尝试在一个独特的场景中加载大约900万个gltf模型

我的想法是根据相机距离,在GLTF模型中结合不同的细节级别,并且只加载相机可见的GLTF。如果不是的话,问题是资产被加载到内存中,而我的浏览器最终由于内存消耗而挂起

这在一个帧中可能吗?

请注意,您应该能够创建一个包含数万个甚至数十万个多边形的高性能场景。但在A-Frame或任何WebGL渲染器中,无法同时加载数百万个不同的glTF模型

假设您只想显示尽可能多的模型,请尝试利用某些特殊情况:

  • 如果需要渲染同一模型的多个副本,可以使用称为“实例化”的技术。查看一些关于如何做到这一点的示例代码。根据模型的复杂性,您可能可以一次显示数千(但可能不是数百万)个副本

  • 如果你正在制作一个类似RPG的东西——这个世界上需要很多东西,但在任何给定的时间都只能看到很少的东西——那么你可以巧妙地将你的世界划分为多个区域,并且只加载当前区域的模型

  • 这两种方法都很容易实现,并且超出了堆栈溢出问题的范围。我的建议是试着自己动手,当你遇到麻烦时,用最少的代码发布新问题,看看你想做什么。您也可能会发现该方法很有用