2012-07-01 27 views
0

我添加了精靈到現場通過這個教程:http://www.raywenderlich.com/9743/how-to-create-a-simple-2d-iphone-game-with-opengl-es-2-0-and-glkit-part-1在iOS中的質量差的圖像在GLKit

但我有質量差的圖像文件。 如何解決問題?

enter image description here

+1

你能更具體?這是無法回答的。 – Tim

+0

Tim表示,「質量不好的形象」並沒有真正告訴我們什麼。紋理拉伸了嗎?像素化?你能否附上一張圖片來顯示你所得到的和你想要得到的東西? –

+0

@Brad Larson,嗨,我知道你來自麥迪遜學院,我在iTunes中觀看你的課程。我將圖像添加到我的主題中,您可以看到,原始圖像沒有任何邊框,非常平滑,而漸變是變化。對所有圖像都有這種效果。 – Moonlight

回答

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?

+0

非常感謝,我的問題解決了! (直到那裏:D) – Moonlight

+0

以及我如何將Retina支持添加到GLKit項目? @ 2x在OpenGL項目中不支持? – Moonlight

+0

@Ehsan'不用客氣,如果是這樣的話,你應該使用'tick'按鈕'接受'答案。如果您還有其他問題,您可以在網站上創建適當的新問題,找到更多答案。確保在之前進行搜索以避免產生重複問題。 – rotoglup