我使用GLKTextureLoader
加載32位PNG(在GIMP中創建)。返回的GLKTextureInfo
在模擬器和iPad上顯示GLKTextureInfoAlphaStateNonPremultiplied
爲alphaState
。試用glBlendFunc
和GLKTextureLoader我可以在iPad或模擬器上運行,但不能同時運行!PNG預乘Alpha,iOS模擬器與iPad
在沒有選項GLKTextureLoader,並用下面的混合FUNC:
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
我上的iOS模擬器(注意上的文字輝光亮)
而且在第4代iPad上(注意文字上的發光很暗)
爲什麼區別? alphaState
是一樣的。會是什麼呢?
但是,我仍然不明白,爲什麼設備和模擬器之間的輸出不同。不應該「壓縮PNG文件」選項影響兩種環境? – PrimaryFeather