Загрузчик для загрузки Image в качестве ImageBitmap. ImageBitmap обеспечивает асинхронный и ресурсоэффективный способ подготовки текстур для рендеринга в WebGL. В отличие от FileLoader, ImageBitmapLoader не прекращает несколько одновременных запросов к одному и тому же URL.
Обратите внимание, что Texture.flipY и Texture.premultiplyAlpha с ImageBitmap игнорируются. ImageBitmap нуждается в этих настройках при создании растрового изображения в отличие от обычных изображений, которым они нужны при загрузке на GPU. Вам нужно установить эквивалентные параметры через ImageBitmapLoader.setOptions вместо этого. Подробности см. в WebGL specification.
// создаём загрузчик
const loader = new v3d.ImageBitmapLoader();
// устанавливаем опции
loader.setOptions({ imageOrientation: 'flipY' });
// загружаем ресурс
loader.load(
// URL ресурса
'mytexture.png',
// обработчик onLoad
function(imageBitmap) {
const texture = new v3d.CanvasTexture(imageBitmap);
const material = new v3d.MeshBasicMaterial({ map: texture });
},
// обработчик onProgress не поддерживается
undefined,
// обработчик onError
function(err) {
console.log('An error happened');
}
);
manager — loadingManager для использования загрузчиком. По умолчанию v3d.DefaultLoadingManager.
Создает новый ImageBitmapLoader.
Общие свойства см. в базовом классе Loader.
Флаг, указывающий что данный объект является экземпляром ImageBitmapLoader. Только для чтения.
Необязательный объект, задающий параметры для используемого внутри фабричного метода createImageBitmap. По умолчанию undefined.
Общие методы см. в базовом классе Loader.
Начинает загрузку url и возвращает объект image, содержащий данные об изображении.
Устанавливает объект опций для createImageBitmap.
О том как получить исходный код этого модуля читайте тут.