【问题标题】:Enable the GPU acceleration model's color disappear启用 GPU 加速模型的颜色消失
【发布时间】: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 浏览器上,模型的颜色是全黑的。

  1. 当我禁用 chrome GPU 加速选项时,这是正常的。
  2. 然后我检查了我的显卡是NVIDIA Geforce GTX,但是在另一台使用AMD显卡的笔记本电脑上,它可以正常工作。
  3. 我尝试了其他一些小于 obj 的 obj 文件(大约 44M),它们工作正常。
  4. 我试过其他浏览器IE和Firefox,结果和chrome浏览器一样。

有没有人有同样的问题? 请帮我发布它。 非常感谢并原谅我可怜的中文英语!

【问题讨论】:

  • 您的 Cesium 视图中的时间是什么时候? Cesium 可以保持准确的计时,如果您的模型位于地球的夜间,即使地形禁用了日/夜照明,模型也可能无法获得任何阳光。
  • 对不起,我不知道如何用代码设置时间。我稍后会尝试设置。我尝试使用gltf-pipeline工具优化模型光,但失败了。跨度>

标签: google-chrome nvidia cesium gltf


【解决方案1】:

只是从Cesium论坛复制Sean's answer,所以这个问题可以标记为已解决:

由于您使用的是 obj2gltf,请传入 --materialsCommon 并且材料应该正确显示。

【讨论】:

    猜你喜欢
    • 2020-08-29
    • 2022-08-21
    • 2013-07-03
    • 1970-01-01
    • 2011-11-13
    • 2023-04-11
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    相关资源
    最近更新 更多