呈现数百万个元素的最佳 WebGL 框架
Best WebGL framework to render million of elements
我是 webGL 的新手,想开始一个项目。我有很多元素和点的工程数据。
请帮我选择最适合我的框架。
- 百万元素
- 渲染质量,阴影不重要也不重要
- 可以支持定义实体元素或自定义实体元素类型
如果由于任何限制无法满足我的要求,那么我的最佳选择是什么?
这个问题还没有被问到 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 编辑器:
- Babylon.js 和
- Three.js 是最知名的,
后者是最完整、得到积极支持、记录和使用的,docs, Whosebug tag and github repository 证明了这一点。
- 要使用 WebGL 进行快速设置(以及更多设置),Clara.io 等在线 3D 编辑器可让您发现它。
我是 webGL 的新手,想开始一个项目。我有很多元素和点的工程数据。
请帮我选择最适合我的框架。
- 百万元素
- 渲染质量,阴影不重要也不重要
- 可以支持定义实体元素或自定义实体元素类型
如果由于任何限制无法满足我的要求,那么我的最佳选择是什么?
这个问题还没有被问到 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 编辑器:
- Babylon.js 和
- Three.js 是最知名的,
后者是最完整、得到积极支持、记录和使用的,docs, Whosebug tag and github repository 证明了这一点。
- 要使用 WebGL 进行快速设置(以及更多设置),Clara.io 等在线 3D 编辑器可让您发现它。