Скопировано из github выпуск ,
Здравствуйте, я экспериментировал с загрузкой моделей с использованием пользовательского интерфейса слоя и столкнулся с проблемой. Я на самом деле рисую пользовательский слой через DeckGL и response-map-gl, однако я считаю, что суть проблемы лежит в пользовательском слое, который принадлежит здесь, поэтому я задаю вопрос здесь. В любом случае проблема очень похожа на проблему # 8936 . Однако решение там не работает, а на самом деле, это причина проблемы, насколько я понял. Если вы попытаетесь очистить вручную или установите для renderer.autoClear
значение true, базовая карта исчезнет, и будет показан только белый фон с моделью, расположенной сверху.
Это легко увидеть, используя официальный пример и его jsfiddle. Просто установите для autoClear
значение true.
Я на самом деле экспериментировал с использованием постобработки, для которой требуется использовать composer.render
вместо renderer.render
, а первый очищает буферы во время проходов.
Я подумал, что это связано с проблемой непрозрачного холста, и инициализировал три js рендера с отдельным холстом, с alpha
, установленным в true и установив чистый цвет для всех 0, но на альфа 0 , он показывает белый цвет, и если вы увеличиваете альфа, он начинает показывать то, что было установлено на clearColor
. Он не показывает базовый холст mapbox.
Снимок экрана, чтобы ясно показать, в чем проблема,
clearColor все 0 и альфа 0.
ClearColor имеет красный цвет, а альфа равен 0,2.
Предполагаемое изображение при использовании очистки,
Обновление: - ОК, похоже, прозрачность работает нормально. Это потому, что когда я изменил clearColor на красный и альфа на 0.4
, я заметил, что был небольшой период времени, когда карта отображалась с красным наложением, например
Однако, как только модель появляется, карта исчезает, и изображение напоминает второе. Так что там что-то не так.