公司一直在处理3D打印方面的模型技术问题,比如模型在线预览、在线云切片、在线云打印,我们也提供了专业的3D模型文件在线预览解决方案DayinCMS。在这个过程中,我们遇到了很多坑,希望为同行业提供一些相应的思路。
三维模型在线预览功能是实际生产中会经常遇到的问题。三维模型文件由于格式编码的特殊性,需要专业的软件才能预览文件内容,虽然windows 10系统下,微软提供了3D builder软件预览部分格式的3D模型文件,但是只支持STL、3MF、ply、obj、wrt 5种格式。
我在这里不深入探讨详细的格式编码问题,只谈网页端三维模型在线预览功能的技术点:
1.模型加载速度
2.数据呈现
3.数据安全
一、模型加载速度
三维模型在线预览需要加载完模型文件之后,通过浏览器webgl等渲染完成后呈现出来。我们假设模型文件为30M,网页下载速度为1M/S,需要30s才能加载完成。如果服务器带宽和网速稍微再差一点,加载时间更长。实际生产环境中,模型文件平均值在50M左右。100-200M的模型文件比较常见。
二、数据呈现
三维模型文件格式多,每种格式都给一个渲染器,开发成本会很高,常规做法是先将本地三维模型格式转换成为STL或obj等格式,然后在浏览器上对STL、obj格式进行渲染。
三、数据安全
三维模型文件加载,通过一些数据嗅探工具,可以很轻松的查到文件的服务器端存放地址或目录,然后直接使用迅雷下载。这样会导致上传的模型文件泄露。
下一节,我们讲探讨模型加载速度的优化与提升。