фон моего вопроса следующий:
Я рисую простой текстурированный прямоугольник.
Прямоугольник всегда имеет тот же аспект, что и текстура.
Беспокойство в том, что я просто использую координаты текстуры (0,0), (0,1), (1,0), (1,1) в углах, чтобы получить полную текстуру.
Теперь я реализовал функцию поворота текстуры на прямоугольнике, изменив матрицу текстур OpenGL.Как устранить искажение при вращении текстуры
Просто поворачивая координаты текстуры, я получаю текстуру, повторяющую или обертывающую артефакты, потому что поворотные координаты текстуры иногда выходят из допустимого диапазона [0, 1].
Я уже решил эту проблему. Я вычисляю масштабный коэффициент, чтобы убедиться, что видимый вырез текстуры всегда будет в правильном интервале (масштабирование текстуры).
Возможно, одна простая проблема заключается в следующем.
Beucause из-за того, что пространство текстуры всегда [0,1] на оси u и v (независимо от реального аспекта текстуры), я получаю искажение текстуры при вращении текстуры.
Можете ли вы помочь мне о том, как вычислить масштабный коэффициент для текстурных координат (возможно, два для х и у), чтобы исправить это искажение на основе угла поворота и текстуры аспекта (ширина и высота)
Спасибо и наилучшими пожеланиями Себастьян
Я бы поискал общие алгоритмы для поворота и/или сжатия текстуры. – kajacx
никто, кто может мне помочь? Вопрос непонятен? Должен ли я объяснить это более подробно? – TosKen
Вы когда-нибудь это выясняли? У вас есть образец кода, который приближает вас к тому, чего вы пытаетесь достичь? – GKeps