![](/img/trans.png)
[英]OpenGLES2 iOS vertex array objects causing bad access error on drawElements
[英]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.