0

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

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

在此处输入图像描述

4

1 回答 1

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?

于 2012-07-01T21:13:12.460 回答