Включить исчезновение цвета модели ускорения графического процессора

Я создал модель с помощью CINEMA 4D, которая имеет несколько цветов, таких как зеленый, серый, красный..., и экспортировала ее в формате obj. Затем я преобразовал файл obj в файл формата gltf с помощью инструмента obj2gltf и загрузил файл gltf на Cesium следующим образом:

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, это нормально.
  2. Затем я проверил, что моя видеокарта — NVIDIA Geforce GTX, но на другом ноутбуке с видеокартой AMD она работает нормально.
  3. Я попробовал какой-то другой файл obj, размер которого меньше, чем obj (около 44M), и они работали нормально.
  4. Я пробовал другой браузер IE и Firefox, результат такой же, как и в браузере Chrome.

Была ли у кого-нибудь такая же проблема на теле? Помогите, пожалуйста, оформить. Большое спасибо и простите мой плохой китайский английский!


person 徐智通    schedule 02.11.2017    source источник
comment
URL моей модели gltf: drive.google.com/open?id=0B6u64RokzQalRzllSk1FRlczbEk   -  person 徐智通    schedule 02.11.2017
comment
Какое время суток в вашем представлении Cesium? Цезий обеспечивает точное отслеживание времени, и если ваша модель находится на ночной стороне планеты, даже если на местности отключено дневное/ночное освещение, модель может не получать солнечного света.   -  person emackey    schedule 02.11.2017
comment
Извините, я не знал, как установить время с помощью кода. Я попытаюсь установить его позже. Я пытался использовать инструмент gltf-pipeline, оптимизирующий свет модели, но безуспешно.   -  person 徐智通    schedule 03.11.2017
comment
Проблема была решена :groups.google.com/forum/embed/   -  person 徐智通    schedule 03.11.2017


Ответы (1)


Просто скопируйте ответ Шона с форума Cesium, так что этот вопрос можно отметить разрешенным:

Поскольку вы используете obj2gltf, передайте --materialsCommon, и материалы должны отображаться правильно.

person emackey    schedule 03.11.2017