OpenGL - текстурирование, нежелательный перекос и вращение - PullRequest
1 голос
/ 09 августа 2011

Я пытаюсь нанести несколько текстурных атласов на различные четырехугольники автомобильного объекта. Я сталкиваюсь с проблемой, когда некоторые текстуры смещаются и вращаются, а не отображаются непосредственно на квад. Проблема показана ниже, я использовал смайлик для более ясного примера того, что происходит. Skewed/rotated Image

Я пытался сделать ширину текстурного атласа равной 2, это не работает. Я также слышал от друга, что это связано с тем, что текстурные атласы не имеют одинаковой ширины, что не решает проблему во всех случаях. Тот факт, что изменение ширины помогло решить проблему в некоторых случаях, заставляет меня поверить, что причиной может быть ширина текстуры.

Я использую свои собственные шейдеры для выполнения координатных манипуляций с текстурой для атласов текстур, если это актуально. Кто-нибудь имеет какие-либо подсказки относительно причины этой проблемы?

1 Ответ

2 голосов
/ 09 августа 2011

Глядя на ваше левое изображение, я вижу некоторые неуместные черные пиксели. Такие вещи случаются при неправильной загрузке изображения (часть заголовка изображения идет в данные RGBA).

Другая возможная причина - неправильная ширина изображения в заголовке и в данных (может быть вызвана неправильным использованием заголовка или заполнением данных изображения).

Без кода и формата изображения сложнее быть конкретнее.

...