在GLKit中的iOS中质量差的图像

时间:2012-07-01 17:45:17

标签: iphone ios5 opengl-es glkit

我通过本教程将精灵添加到场景中:http://www.raywenderlich.com/9743/how-to-create-a-simple-2d-iphone-game-with-opengl-es-2-0-and-glkit-part-1

但我的图像文件质量很差。 如何解决问题??

enter image description here

1 个答案:

答案 0 :(得分:1)

这可能是由PNG文件的xcode'压缩'引起的,这会将它们转换为使用预乘alpha

您可以尝试替换该行:

glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

我认为,正如您在本教程后面提到的那样,您可以通过以下方式获得:

glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);

允许在背景图像上合成预乘的alpha图像。

有关预乘alpha概念的更多信息,请查看here

如果您希望xcode停止弄乱您的PNG文件,可以让它停止:How can I skip compressing one PNG?