Я хочу нарисовать изображение в виде четырехугольника, используя в качестве параметров точки 4-х углов. Есть ли в Java что-нибудь для этого уже встроенное? Я видел похожий пост, но данное решение, похоже, не помогло мне. Вызов функции будет выглядеть так:
wall.drawTexture(Point topLeft, Point topRight, Point bottomLeft, Point bottomRight);
Мой класс стены уже содержит атрибут «BufferedImage
текстура».
Контекст: я делаю движок Raycaster. Я могу разделить свое изображение на более мелкие столбцы, чтобы они соответствовали моим столбцам пикселей в 3D-виде, но целостность текстуры не очень высока. Я думал, что если использовать только первый и последний луч для попадания в одну и ту же поверхность стены и вместо этого преобразовать в параллелограмм, моя проблема решится. Это также, вероятно, будет быстрее, чем рисование столбец за столбцом.