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/