2009-06-06 19 views

回答

5

嘿MrDatabase - 聽起來像問題是你的紋理圖像預乘alpha。我在iPhone上也遇到了這個問題 - 當您自動構建應用程序時,它執行的PNG壓縮會將所有Alpha值預先倍增。如果您使用的是glBlend(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA),則基本上應用了兩次 - 嘗試使用glBlend(GL_ONE, GL_ONE_MINUS_SRC_ALPHA)代替。有很多東西在蘋果論壇關於這個:-)

1

您的紋理在寬度和高度上都是兩個冪的整數?如果不是,那可能是你的問題。

我也有問題紋理小於一定的大小。我記得有人說,對於小紋理,分配後清除內存。在Texture2D源代碼中將malloc更改爲calloc修復了問題。

+0

Texture2D應該照顧非鍋圖像。或許,應該是 – zoul 2009-06-06 19:57:14

+0

。但沒有。至少不是來自CrashLanding的Texture2D。 – Nosredna 2009-06-06 20:04:05

相關問題