我在 Objective-C 中使用 GLKit (OpenGL ES2) 来制作 iPhone 游戏。
我在这方面没有太多经验,所以如果我做错了什么,我不会感到惊讶,但我正在生成一堆对象,它们几乎都是一样的。事实上,我为它们使用了一个类,只是制作了更多类的实例来创建更多对象,但不知何故,有些对象的纹理映射颠倒了。
我根本看不出这是怎么可能的,因为它是用于所有对象的相同代码,其中一些是正确的,而有些则不是。
任何帮助/想法将不胜感激。
我在 Objective-C 中使用 GLKit (OpenGL ES2) 来制作 iPhone 游戏。
我在这方面没有太多经验,所以如果我做错了什么,我不会感到惊讶,但我正在生成一堆对象,它们几乎都是一样的。事实上,我为它们使用了一个类,只是制作了更多类的实例来创建更多对象,但不知何故,有些对象的纹理映射颠倒了。
我根本看不出这是怎么可能的,因为它是用于所有对象的相同代码,其中一些是正确的,而有些则不是。
任何帮助/想法将不胜感激。
检查[UIImage imageOrientation]
属性以查看图像是否翻转。它可能是以下值之一:
UIImageOrientationUp
UIImageOrientationDown
UIImageOrientationLeft
UIImageOrientationRight
UIImageOrientationUpMirrored
UIImageOrientationDownMirrored
UIImageOrientationLeftMirrored
UIImageOrientationRightMirrored
事实证明,这是由于没有一遍又一遍地重新使用纹理,而是在每次我需要它时重新生成它。
总而言之,最好只生成一次纹理并重新使用它,因此解决方案就是这样做。