某些(随机)纹理在OpenGL中呈现上下颠倒



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

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

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

如有任何帮助/想法,我们将不胜感激。

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

UIImageOrientationUp
UIImageOrientationDown
UIImageOrientationLeft
UIImageOrientationRight
UIImageOrientationUpMirrored
UIImageOrientationDownMirrored
UIImageOrientationLeftMirrored
UIImageOrientationRightMirrored

事实证明,这是由于没有反复使用纹理,而是在每次需要时都重新生成它。

总之,最好只生成一次纹理并重复使用,所以解决方案就是这样做。

最新更新