【发布时间】:2018-04-14 14:44:02
【问题描述】:
我使用 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 浏览器上,模型的颜色是全黑的。
- 当我禁用 chrome GPU 加速选项时,这是正常的。
- 然后我检查了我的显卡是NVIDIA Geforce GTX,但是在另一台使用AMD显卡的笔记本电脑上,它可以正常工作。
- 我尝试了其他一些小于 obj 的 obj 文件(大约 44M),它们工作正常。
- 我试过其他浏览器IE和Firefox,结果和chrome浏览器一样。
有没有人有同样的问题? 请帮我发布它。 非常感谢并原谅我可怜的中文英语!
【问题讨论】:
-
我的 gltf 模型 url:drive.google.com/open?id=0B6u64RokzQalRzllSk1FRlczbEk
-
您的 Cesium 视图中的时间是什么时候? Cesium 可以保持准确的计时,如果您的模型位于地球的夜间,即使地形禁用了日/夜照明,模型也可能无法获得任何阳光。
-
对不起,我不知道如何用代码设置时间。我稍后会尝试设置。我尝试使用gltf-pipeline工具优化模型光,但失败了。跨度>
标签: google-chrome nvidia cesium gltf