公司一直在處理3D打印方面的模型技術(shù)問(wèn)題,比如模型在線(xiàn)預(yù)覽、在線(xiàn)云切片、在線(xiàn)云打印,我們也提供了專(zhuān)業(yè)的3D模型文件在線(xiàn)預(yù)覽解決方案DayinCMS。在這個(gè)過(guò)程中,我們遇到了很多坑,希望為同行業(yè)提供一些相應(yīng)的思路。

三維模型在線(xiàn)預(yù)覽功能是實(shí)際生產(chǎn)中會(huì)經(jīng)常遇到的問(wèn)題。三維模型文件由于格式編碼的特殊性,需要專(zhuān)業(yè)的軟件才能預(yù)覽文件內(nèi)容,雖然windows 10系統(tǒng)下,微軟提供了3D builder軟件預(yù)覽部分格式的3D模型文件,但是只支持STL、3MF、ply、obj、wrt 5種格式。
我在這里不深入探討詳細(xì)的格式編碼問(wèn)題,只談網(wǎng)頁(yè)端三維模型在線(xiàn)預(yù)覽功能的技術(shù)點(diǎn):
1.模型加載速度
2.數(shù)據(jù)呈現(xiàn)
3.數(shù)據(jù)安全
一、模型加載速度
三維模型在線(xiàn)預(yù)覽需要加載完模型文件之后,通過(guò)瀏覽器webgl等渲染完成后呈現(xiàn)出來(lái)。我們假設(shè)模型文件為30M,網(wǎng)頁(yè)下載速度為1M/S,需要30s才能加載完成。如果服務(wù)器帶寬和網(wǎng)速稍微再差一點(diǎn),加載時(shí)間更長(zhǎng)。實(shí)際生產(chǎn)環(huán)境中,模型文件平均值在50M左右。100-200M的模型文件比較常見(jiàn)。
二、數(shù)據(jù)呈現(xiàn)
三維模型文件格式多,每種格式都給一個(gè)渲染器,開(kāi)發(fā)成本會(huì)很高,常規(guī)做法是先將本地三維模型格式轉(zhuǎn)換成為STL或obj等格式,然后在瀏覽器上對(duì)STL、obj格式進(jìn)行渲染。
三、數(shù)據(jù)安全
三維模型文件加載,通過(guò)一些數(shù)據(jù)嗅探工具,可以很輕松的查到文件的服務(wù)器端存放地址或目錄,然后直接使用迅雷下載。這樣會(huì)導(dǎo)致上傳的模型文件泄露。
下一節(jié),我們講探討模型加載速度的優(yōu)化與提升。