Вы загружаете текстуры самостоятельно или это происходит через mapbox?
В любом случае вы можете загружать текстуры тремя способами
- необработанные данные через typedarrays
- из HTMLImageElement, HTMLCanvasElement или HTMLVideoElement
- из ImageBitmap
Отдельно есть варианты при загрузке, которые можно установить с помощью gl.pixelStorei
. Два параметра UNPACK_FLIP_Y_WEBGL
, установленный в true, переворачивает данные по вертикали перед загрузкой в графический процессор. UNPACK_PREMULTIPLY_ALPHA_WEBGL
при значении true он будет предварительно умножать RGB на альфа перед загрузкой.
Раньше все 3 метода загрузки данных учитывали эти флаги, но браузеры решили, что метод (1) и (3) не должен использовать эти флаги будут идти вперед, поэтому, если они установлены в true, вы получите сообщение, что они устарели.
Для ImageBitmap причина, по которой они устарели, заключается в том, что сама ImageBitmap имеет эти опции поэтому вы должны использовать их там, где они могут выполняться асинхронно. Для TypedArrays, поскольку вы на 100% контролируете данные, как ожидается, вы можете справиться с ними самостоятельно.