呈现数百万个元素的最佳 WebGL 框架

Best WebGL framework to render million of elements

我是 webGL 的新手,想开始一个项目。我有很多元素和点的工程数据。

请帮我选择最适合我的框架。

  1. 百万元素
  2. 渲染质量,阴影不重要也不重要
  3. 可以支持定义实体元素或自定义实体元素类型

如果由于任何限制无法满足我的要求,那么我的最佳选择是什么?

这个问题还没有被问到 here。我让这个答案是因为你还要求更多的细节。

在考虑框架之前,'elements' 可以显示的数量和渲染质量仅受硬件限制。

1.百万元素

对于普通观众,不要计划渲染超过 1-2 百万。请参阅 some potree examples,您可以在其中更改点数。对于这个数量,GL 中的主要可用特征是 POINTS,它们是一种精灵,面向相机的 2D 平面。你可以在上面画任何你想要的东西,但请记住它们不是体积。它是本机 GL 功能,因此您可以使用或不使用任何库来实现它。

2。渲染质量

你可能指的是不同的方面:

  • framerate:这是每个 webgl 应用程序的第一个挑战,将帧率保持在最高水平(60 到 70FPS,具体取决于屏幕)。这主要取决于您要求的 CPU-GPU 计算。
  • 抗锯齿:这是 webgl 的原生功能 API。但它使用大量资源,开发人员使用它来禁用它。
  • 高级渲染功能可以由专业人士实现,但如果不严重降低帧率,则无法在普通设备上运行。

所以关于这个列表,如果你不设置抗锯齿,你的帧率是唯一你会担心的 'quality' 参数。它几乎只取决于您的程序要求的 CPU-GPU 计算。如果你使用一个成熟的库,它应该几乎不会增加它们。

3。可以支持定义实体元素或自定义实体元素类型

开始对使用 'frameworks' 感兴趣,这些最初是 javascript 库,其中一些看起来像在线 3D 编辑器:

后者是最完整、得到积极支持、记录和使用的,docs, Whosebug tag and github repository 证明了这一点。

  • 要使用 WebGL 进行快速设置(以及更多设置),Clara.io 等在线 3D 编辑器可让您发现它。