我通过本教程将精灵添加到场景中:http ://www.raywenderlich.com/9743/how-to-create-a-simple-2d-iphone-game-with-opengl-es-2-0-and-glkit -第1部分
但我的图像文件质量很差。如何解决问题?
我通过本教程将精灵添加到场景中:http ://www.raywenderlich.com/9743/how-to-create-a-simple-2d-iphone-game-with-opengl-es-2-0-and-glkit -第1部分
但我的图像文件质量很差。如何解决问题?
这可能是由 PNG 文件的 xcode“压缩”引起的,它将它们转换为使用预乘 alpha。
您可以尝试替换该行:
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
正如您在本教程中提到的那样,我想您有以下内容:
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
它允许在背景图像上合成一个预乘的 alpha 图像。
有关预乘 alpha 概念的更多信息,请查看此处。
如果您希望 xcode 停止弄乱您的 PNG 文件,您可以要求它停止:如何跳过压缩一个 PNG?