Некоторые (случайные) текстуры рендеринга в OpenGL вверх ногами? - PullRequest
1 голос
/ 20 марта 2012

Я использую GLKit (OpenGL ES2) в Objective-C для создания игры для iPhone.

У меня не было большого опыта с этим, поэтому меня не удивит, если я что-то не так делаю, но я генерирую кучу объектов, которые в основном одинаковы. На самом деле я использую класс для них и просто создаю больше экземпляров класса для создания большего количества объектов, но каким-то образом некоторые объекты имеют текстуры, отображенные вверх ногами.

Я не понимаю, как это вообще возможно, поскольку один и тот же код используется для всех объектов, и некоторые из них верны, а некоторые нет.

Любая помощь / идеи будут с благодарностью.

Ответы [ 2 ]

0 голосов
/ 06 июля 2012

Оказалось, что это было вызвано тем, что вы не использовали текстуру снова и снова, а регенерировали ее каждый раз, когда мне это было нужно.

В общем, гораздо лучше практиковать генерацию текстуры только один раз.и использовать его в любом случае, поэтому решение состоит в том, чтобы просто сделать это.

0 голосов
/ 20 марта 2012

Проверьте свойство [UIImage imageOrientation], чтобы увидеть, перевернуто ли изображение.Это может быть одно из этих значений :

UIImageOrientationUp
UIImageOrientationDown
UIImageOrientationLeft
UIImageOrientationRight
UIImageOrientationUpMirrored
UIImageOrientationDownMirrored
UIImageOrientationLeftMirrored
UIImageOrientationRightMirrored
...