我使用CINEMA 4D创建了一个模型,它有一些颜色,如绿色,灰色,红色......,并导出为obj格式。然后我使用obj2gltf工具将obj文件转换为gltf格式文件,并在Cesium上加载gltf文件,如下所示:
var position = Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706, height);
var heading = Cesium.Math.toRadians(10000);
var pitch = 0;
var roll = 0;
var hpr = new Cesium.HeadingPitchRoll(heading, pitch, roll);
var orientation = Cesium.Transforms.headingPitchRollQuaternion(position, hpr);
entity = viewer.entities.add({
name : url,
position : position,
orientation : orientation,
model : {
uri : url,
minimumPixelSize : 128,
maximumScale : 20000,
}
});
viewer.trackedEntity = entity;
但在Chrome浏览器上,该型号的颜色完全是黑色。
是否有任何身体出现同样的问题? 请帮我发一下。 非常感谢并原谅我可怜的中文英文!
答案 0 :(得分:0)
只需从Cesium论坛复制Sean's answer,就可以将此问题标记为已解决:
由于您使用的是obj2gltf,因此传入--materialsCommon并且材料应该正确显示。