1

我在 Objective-C 中使用 GLKit (OpenGL ES2) 来制作 iPhone 游戏。

我在这方面没有太多经验,所以如果我做错了什么,我不会感到惊讶,但我正在生成一堆对象,它们几乎都是一样的。事实上,我为它们使用了一个类,只是制作了更多类的实例来创建更多对象,但不知何故,有些对象的纹理映射颠倒了。

我根本看不出这是怎么可能的,因为它是用于所有对象的相同代码,其中一些是正确的,而有些则不是。

任何帮助/想法将不胜感激。

4

2 回答 2

0

检查[UIImage imageOrientation]属性以查看图像是否翻转。它可能是以下值之一

UIImageOrientationUp
UIImageOrientationDown
UIImageOrientationLeft
UIImageOrientationRight
UIImageOrientationUpMirrored
UIImageOrientationDownMirrored
UIImageOrientationLeftMirrored
UIImageOrientationRightMirrored
于 2012-03-20T16:40:02.333 回答
0

事实证明,这是由于没有一遍又一遍地重新使用纹理,而是在每次我需要它时重新生成它。

总而言之,最好只生成一次纹理并重新使用它,因此解决方案就是这样做。

于 2012-07-06T06:35:58.793 回答