SketchFab、Pix4D、DroneDeploy 等服务如何通过网络传输大型 .OBJ 文件以实现快速渲染?

How do services like SketchFab, Pix4D, DroneDeploy, etc. transfer large .OBJ files across the network for fast render times?

我见过 SketchFab、Pix4D、DroneDeploy 等 3D 查看器服务能够通过网络发送大型 3D 模型,而且渲染时间非常快。例如,我直接从 Pix4D 下载模型,我看到文件大约 70mb,这需要相当长的时间才能通过网络提供服务。

但是,当我访问 SketchFab、Pix4D 等网站时,它们只需要几秒钟。看起来他们正在以某种方式优化这些文件,而不会丢失这些模型的任何顶点(准确性)。

对如何在 3D 应用程序中提供大型资产有任何想法吗?

他们不下载这些格式。他们下载专为性能和下载速度设计的自定义格式。

例如

https://github.com/google/draco/

我没有研究细节,但 glTF 也声称是一种设计为显示格式(一种为实时显示而优化的格式),而其他格式如 .obj、.dae , .fbx, .3ds, .mb 等都是编辑格式或旨在在编辑器之间更改数据而不是用于显示的格式。