Spec-Zone.ru › MapLibre GL JS

StyleImageWebGLData

StyleImageWebGLData = object

То, что StyleImageInterface передаёт в качестве data, когда отрисовывает себя с помощью WebGL, а не передаёт массив пикселей.

См.

Анимация значка на графическом процессоре.

Свойства

renderWithWebGL

renderWithWebGL: (target: StyleImageWebGLTarget) => void

Отрисовывает ровно width x height пикселей с предварительно умноженным альфа-каналом в точке (x, y) target.texture. Этот прямоугольник — единственная часть общей атласной текстуры, принадлежащая этому изображению; отрисовка за его пределами повредит другие изображения.

Это аналог метода CustomLayerInterface.render для изображения; контекст передаётся в том же состоянии, что и для пользовательского слоя: отсечение граней, активная текстура и настройки хранилища пикселей имеют значения WebGL по умолчанию, а массив вершин не привязан. Вы можете изменять всё, что захотите, а MapLibre после этого восстановит своё состояние. Исключение — тест отсечения: MapLibre оставляет его отключённым, а не восстанавливает его состояние, поэтому изображение, включившее его, должно отключить его снова.

Вызывается перед первым кадром, в котором используется изображение, затем каждый раз, когда StyleImageInterface.render возвращает true, а также для каждой атласной текстуры со слотом, в который это изображение ещё не отрисовывалось. Поэтому одно изменение может привести к нескольким вызовам с разными целевыми объектами.

Параметры

Параметр Тип
target StyleImageWebGLTarget

Возвращает

void

© MapLibre contributors
Licensed under the 3-Clause BSD License.
https://maplibre.org/maplibre-gl-js/docs/API/type-aliases/StyleImageWebGLData/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API