TuoVisual数据格式及算法简介

TuoVisual数据格式是本公司为了更方便于大型视觉数据的互联网异步加载而创建的。它一方面能够像gltf一样便于webgl加载数据,另一方面能够更适合于大型文件的异步加载和按需加载。

TuoVisual从以下5个方面优化web端异步加载大型3D模型:

  1. 排序,TuoVisual支持的算法将所有模型按照一定规则排序,分类,将更应该先被加载的模型判断出来,给模型按加载优先级排序。因此它允许web应用端一边加载数据,一边渲染模型,且尽可能的减少对用户使用的体验。
  2. 懒加载,TuoVisual支持懒加载实体。让实体能智能的做一次判断,当它需要被渲染的时候才会从服务器加载过来。
  3. level of detail, TuoVisual支持模型的lod数据的表达,web应用程序可以根据具体环境加载同一个模型的不同层级的视觉数据。当然,TuoVisual数据的生成器也会利用算法生成各种层级的视觉数据。
  4. 权衡每次模型加载的http请求次数和文件大小,TuoVisual会比较好的权衡http请求次数和文件大小的关系,做到数据文件尽可能的优化为对http更友善的方式。
  5. 切片化装载数据运算,对TuoVisual数据装载的运算做切片化处理,让TuoVisual数据的相关的运算不影响web的ui界面。达到“大模型,零卡顿”的效果。