簡體   English   中英

是否有人在打開了OpenGLES2和MultiSampling的iOS 4.3.3上遇到了奇怪的alpha混合錯誤?

[英]Anyone experienced weird alpha blending bug on iOS 4.3.3 with OpenGLES2 and MultiSampling turned on?

我在具有OpenGLES2的iOS 4.3.3上啟用了多采樣支持,並且渲染效果非常糟糕,好像顏色是RGB565而不是ARGB8888。

事實是,要么關閉多重采樣,要么將相同的ipa部署到iOS 5設備(這表明我確實正確開啟了多重采樣),不會發生此問題,除了關閉多重采樣會使它非常丑陋(這也表示多樣本在大多數情況下都有效。

測試用例非常簡單,只需渲染帶有正交投影模式下附加紋理的四邊形,紋理的顏色格式為RGBA8888。

有人遇到過同樣的問題嗎? 這是Apple SDK的錯誤嗎?

順便說一句,我使用的SDK是Xcode 4.3.2附帶的SDK,ios部署目標設置為4.0

原來的根本原因是eaglLayer.drawableProperties設置為kEAGLColorFormatRGB565。

但是,為什么打開/關閉多重采樣的結果如此不同?

我想知道這是否由采樣緩沖區(RGBA8)和表面緩沖區(RGB565)的不同顏色格式引起,然后我將采樣緩沖區更改為GL_RGB565,但問題仍然沒有解決。

也許關於glResolveMultisampleFramebufferAPPLE的實現不是很好嗎? 無論如何,iOS 5設備上不存在該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM