OpenGL ES IOS纹理2D绘制颠倒问题

3

我正在使用Opengl编写一个小游戏(2D),以此来熟悉Opengl。我正在使用CrashLanding演示中的Texture2D类,用于生成得分文本。但是,当绘制文本时,它是倒置的。在代码中有关于纹理被倒置加载的注释,但我找不到正确渲染它的方法。如有帮助,将不胜感激。

1个回答

2

OpenGL和您的图像加载代码在原点位置上存在差异。OpenGL从左下角开始,而您的图片从右上角开始。您可以在应用程序中应用像CrashLanding演示一样的图像转换。或者更简单地,在编辑程序(如Photoshop)中预先翻转图像。如果您的图像仅将用作此应用程序中的OpenGL纹理,则这将起作用。如果您需要在其他地方显示相同的图片,则需要保留未翻转的版本或找出如何应用变换。


非常感谢!问题在于我使用了一些额外的库,这些库添加了一些预先存在的转换。我忘记了这些。这导致了我所有的问题。 - user1189789

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接