Я создал модель с помощью 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 цвет модели полностью черный.
- Когда я отключил параметр ускорения графического процессора Chrome, это нормально.
- Затем я проверил, что моя видеокарта — NVIDIA Geforce GTX, но на другом ноутбуке с видеокартой AMD она работает нормально.
- Я попробовал какой-то другой файл obj, размер которого меньше, чем obj (около 44M), и они работали нормально.
- Я пробовал другой браузер IE и Firefox, результат такой же, как и в браузере Chrome.
Была ли у кого-нибудь такая же проблема на теле? Помогите, пожалуйста, оформить. Большое спасибо и простите мой плохой китайский английский!