文章目錄
- 1、工具下載
- 2、使用說明
- 3、詳細說明
- 命令行格式
- 示例命令
- 參數說明
- 4、源碼地址
1、工具下載
百度網盤下載鏈接
選擇最新版本下載即可,支持Linux和Windows系統
2、使用說明
1)按住鍵盤win+r鍵,在彈出的窗口中輸入cmd
2)點擊確認后即可打開cmd窗口
3)用cd命令切換到工具目錄
4)輸入model23dtiles.exe -h
查看轉換工具參數說明
3、詳細說明
命令行格式
model23dtiles -i <path> -o <DIR> -tf <jpg/png/webp/ktx2> -vf <draco/meshopt/quantize/quantize_meshopt> -t <quad/oc/kd> -sr <Number> -cl <low/medium/high> -tx <Number> -ty <Number> -tz <Number> -up <X/Y/Z> -tw <Number> -th <Number> -aw <Number> -ah <Number> -tri <Number> -dc <Number> -sx <Number> -sy <Number> -sz <Number> -lng <Number> -alt <Number> -nm <v/f> -nrm -unlit -ntf
或
model23dtiles -i <path> -o <DIR> -tf <jpg/png/webp/ktx2> -vf <draco/meshopt/quantize/quantize_meshopt> -t <quad/oc/kd> -sr <Number> -cl <low/medium/high> -tx <Number> -ty <Number> -tz <Number> -up <X/Y/Z> -tw <Number> -th <Number> -aw <Number> -ah <Number> -tri <Number> -dc <Number> -sx <Number> -sy <Number> -sz <Number> -epsg <Number> -nm <v/f> -nrm -unlit -ntf
示例命令
model23dtiles.exe -i D:\test.fbx -o D:\output -lat 30 -lng 116 -alt 100
# 輸出使用ktx2進行紋理壓縮和使用draco進行頂點壓縮的3dtiles
model23dtiles.exe -i D:\test.fbx -tf ktx2 -vf draco -o D:\output -lat 30 -lng 116 -alt 100.5
# 設置3dtiles的中間節點的簡化比例為0.6
model23dtiles.exe -i D:\test.fbx -sr 0.6 -o D:\output -lat 30 -lng 116 -alt 100
# 設置3dtiles的樹結構為四叉樹,頂點坐標為4549投影坐標系
model23dtiles.exe -i D:\test.fbx -t quad -o D:\output -epsg 4549
# 設置3dtiles的樹結構為四叉樹,頂點坐標為4549投影坐標系,并將原始模型單位從厘米轉換為米
model23dtiles.exe -i D:\test.fbx -t quad -o D:\output -epsg 4549 -sx 0.01 -sy 0.01 -sz 0.01
參數說明
-
輸入輸出
-i
輸入文件-o
輸出文件夾
-
坐標參數
-lat
緯度,默認30.0-lng
經度,默認116.0-alt
高度,默認300-epsg
若模型頂點坐標為投影坐標系,指定epsg編碼,與lat、lng和alt參數互斥,可以配合tx、ty、tz參數使用
-
變換參數
-tx
重設模型原點位置的x坐標,默認0.0-ty
重設模型原點位置的y坐標,默認0.0-tz
重設模型原點位置的z坐標,默認0.0-sx
x方向縮放(單位轉換),默認1.0-sy
y方向縮放(單位轉換),默認1.0-sz
z方向縮放(單位轉換),默認1.0-up
模型向上方向軸,選項:X、Y、Z(大寫),默認Y(FBX模型自動轉換為Y軸向上)
-
組織結構參數
-t
3dtiles組織結構,可選:kd(KD樹)、quad(四叉樹)、oc(八叉樹),默認quad
-
壓縮與簡化參數
-r
3dtiles中間節點簡化比例,默認0.5-tf
紋理壓縮格式,可選:png、jpg、webp、ktx2,默認ktx2-vf
頂點壓縮格式,可選:draco、meshopt、quantize、quantize_meshopt,無默認值-cl
draco壓縮級別/頂點量化級別,選項:low、medium、high,默認medium,僅對quantize、quantize_meshopt和draco有效;壓縮級別越高,模型精度損失越大
-
性能限制參數
-tri
3dtiles瓦片最大三角面數,默認20w-dc
3dtiles瓦片最大drawcall數量,默認20- 紋理尺寸參數
-tw
單個紋理最大寬度,默認256,需為2的冪-th
單個紋理最大高度,默認256,需為2的冪-aw
紋理圖集最大寬度,默認2048,需為2的冪,且大于單個紋理最大寬度,否則不構建圖集-ah
紋理圖集最大高度,默認2048,需為2的冪,且大于單個紋理最大高度,否則不構建圖集
- 變換參數
-nft
不對頂點應用變換矩陣;默認會對頂點應用變換矩陣以提升渲染性能(減少drawcall),但可能帶來頂點位置精度損失(如果不啟用該參數時,模型發生了變形,請啟用該參數)
-
其他參數
-nrm
重新計算法線-nm
配合-nrm
參數使用,指定法線模式:v
表示頂點法線,f
表示面法線(默認),可選:v、f(頂點法線適用于平滑曲面,面法線適用于棱角分明的物體)-unlit
啟用KHR_materials_unlit
擴展,適用于烘焙模型-gn
生成法線貼圖(使用Sobel算子)和切線,瓦片會有更好的渲染效果(提升有限)但瓦片的體積也會變大并且處理時間也更長
4、源碼地址
github地址:https://github.com/newpeople123/osgGISPlugins
gitee地址:https://gitee.com/wtyhz/osg-gis-plugins