Введение
У меня есть веб-служба, которая возвращает результат json, содержащий путь к изображению. Эти изображения не обязательно являются квадратными (например, 200 x 250 пикселей).
Проблема
Кажется, что неквадратные изображения не поддерживаются для наложения текстуры. Чтобы наложение текстуры работало, мне нужно вручную загрузить изображение, изменить его размер и использовать это изображение для наложения текстуры (и оно работает).
Вопросы
A) Может ли быть способ заставить three.js / webgl использовать неквадратные изображения для наложения текстур?
Б) Может ли быть способ программно загрузить и изменить размер изображения, а затем загрузить его для наложения текстуры?
Спасибо всем.
Возможное решение?
Я нашел подходящий вариант. Дайте мне знать, что вы думаете об этом.
Обычно я загружаю удаленное изображение и нарисую квадратный элемент Canvas. Затем я могу получить изображение с холста (.getImageData) и сохранить его в папке изображений моего веб-сервера (если это невозможно сделать, я могу просто сохранить изображение на холсте). Наконец, загрузите изображение для наложения текстуры.
Я знаю, что это довольно расплывчато и упрощенно. Но эй, чем проще, тем лучше, правда? Это сработает?