启用GPU加速模型的颜色消失

时间:2017-11-02 06:44:25

标签: google-chrome nvidia cesium gltf

我使用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浏览器上,该型号的颜色完全是黑色。

enter image description here

  1. 当我禁用Chrome GPU加速选项时,这是正常的。
  2. 然后我检查了我的显卡是NVIDIA Geforce GTX,但是在使用AMD显卡的另一台笔记本电脑上,它正常工作。
  3. 我尝试了一些其他obj文件,其大小小于obj(大约44M),并且它们正常工作。
  4. 我尝试了其他浏览器IE和Firefox,结果与Chrome浏览器相同。
  5. 是否有任何身体出现同样的问题? 请帮我发一下。 非常感谢并原谅我可怜的中文英文!

1 个答案:

答案 0 :(得分:0)

只需从Cesium论坛复制Sean's answer,就可以将此问题标记为已解决:

  

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