Mapbox-gl- js Custom Layer - фоновая карта становится белой при очистке с использованием трех js рендереров - PullRequest
0 голосов
/ 05 апреля 2020

Скопировано из 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. enter image description here

ClearColor имеет красный цвет, а альфа равен 0,2. enter image description here

Предполагаемое изображение при использовании очистки, enter image description here

Обновление: - ОК, похоже, прозрачность работает нормально. Это потому, что когда я изменил clearColor на красный и альфа на 0.4, я заметил, что был небольшой период времени, когда карта отображалась с красным наложением, например enter image description here

Однако, как только модель появляется, карта исчезает, и изображение напоминает второе. Так что там что-то не так.

...