В 3D-движке, над которым я работаю, мне удалось успешно провести куб в 3D. Единственный способ заполнить стороны - использовать сплошной цвет или градиент, насколько мне известно. Чтобы сделать вещи более захватывающими, мне очень хотелось бы реализовать отображение текстур с помощью простого растрового изображения.
Дело в том, что я вряд ли могу найти какие-либо статьи или примеры кода в отношении обработки изображений в JavaScript. Более того, поддержка изображений в холсте HTML5, по-видимому, ограничена обрезкой.
Как я могу растянуть растровое изображение так, чтобы прямоугольное растровое изображение могло заполнить нерегулярную грань куба? В 2D, спроектированная поверхность квадратного куба, из-за перспективы, не квадратной формы, поэтому мне придется растянуть ее, чтобы она поместилась в любой четырехугольник.
Надеюсь, этот образ прояснит мою мысль. Левое лицо теперь заполнено белым/черным градиентом. Как я мог заполнить его растровым изображением после того, как он был нанесен на карту?
Есть ли у кого-нибудь советы относительно перспективного сопоставления текстур (или манипуляции с изображениями вообще) с использованием JavaScript и холста HTML5?
Изменить: Я получил работу, благодаря 6502!
Это, однако, довольно интенсивный процессор, поэтому я хотел бы услышать любые идеи оптимизации.
Результат с использованием метода 6502 - Используемое изображение текстуры