4 gltf模型處理與加載
Cesium所支持的模型數(shù)據(jù)類型目前所知的有gltf、glb妓蛮、bgltf等格式的模型數(shù)據(jù)法竞,但是這些仍然還算不上是很好找的模型建车,一般都需要由別的格式處理得到gltf或者glb
模型處理
建議加載模型前,使用gltf-viewer,驗證模型可用性瓷马。
另外模型文件不能含有中文命名叭喜,貼圖mtl文件也不能有中文命名
建議直接使用軟件導出為gltf格式
如果建模文件為obj,fbx等靖榕,可以利用obj2gltf或者objTo3d-tiles轉為gltf或者glb
objTo3d-tiles使用
我這里用的是objTo3d-tiles标锄,使用方式如下,將對應的obj與mtl復制到objTo3d-tiles對應文件夾轉換即可茁计。
- Convert
.obj
to.gltf
obj23dtiles -i ./bin/barrel/barrel.obj
// Export barrel.gltf at obj folder.
- Convert
.obj
to.glb
obj23dtiles -i ./bin/barrel/barrel.obj -b
// Export barrel.glb at obj folder.
模型加載
下面的代碼是示例料皇,詳細參數(shù)請翻閱官方文檔
// 模型加載
var modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(Cesium.Cartesian3.fromDegrees(115.876542, 28.237326, 2.0));
//gltf數(shù)據(jù)加載位置
var model = viewer.scene.primitives.add(
Cesium.Model.fromGltf({
id:'test_cube1',
url: "./gltf/cube.gltf", //如果為bgltf則為.bgltf
modelMatrix: modelMatrix,
scale: 1.0, //放大倍數(shù)
})
);