У меня есть скрипт в Вавилоне JS, который создает фоновый слой с видео-фидом. Проблема в том, что я не могу зафиксировать его с определенным соотношением сторон.
const background = new BABYLON.Layer("back", null, scene);
BABYLON.VideoTexture.CreateFromWebCam(scene, function (videoTexture) {
background.texture = videoTexture;
background.texture.level = 0;
background.texture.wAng = Math.PI;
}, { maxWidth: window.innerWidth, maxHeight: window.innerHeight});
Приведенный выше код правильно устанавливает фон для канала веб-камеры, но масштабирует его с помощью окна.
Вызов background.texture.scale(20);
не имеет никакого эффекта, поскольку .canRescale
для этой текстуры возвращает false
.
Попытка изменить масштаб слоя также не помогла.
Это ссылка на игровую площадку.
Мне кажется, что решение должно быть простым, но мне не удалось его найти. Спасибо.